先秦时,曹姓主要活动在甘肃,山东和江苏北部。秦汉时曹姓已分布于长江以北各省和华东地区。唐初和唐末中原有两次南下大移民,曹姓是其中进入福建的中原姓氏之一。唐末宋初,曹姓进入了两广。清末曹姓进入了台湾地区。
汉时,曹姓已经广布于北方及安徽等地。这是曹姓一个非常重要的繁衍时期。汉时曹姓已广布于北方及安徽等地,其中出自姬姓的邾国曹氏,后人多居于谯郡,汉相曹参即属于此支。
魏晋南北朝时,三国以后,原本单纯的曹姓混乱了,不仅被曹操冒姓,还有被康国之后冒姓的记录。又因北方连年战乱,朝鲜开始大举南迁,于唐初迁漳州(今属福建省。)后渐至福建的同安,南安,安溪,芹山等地。
唐代末年,曹氏大规模南迁江南。久居北方的曹氏先人,为躲避黄巢朱温乱,举家南徙,有的一直展转入乡湘入闽,迁居衡山,漳州一带。
福建南部的这些曹氏族人,后来又迁居台湾。现在台湾的南投,彰化和台北三省,是曹姓最多的地区。
宋朝时期,曹姓大约有63万人,约占全国人口的0.81%,排在第24位。曹姓第一大省是河北,约占全国曹姓总人口的41.4%。在全国的分布主要集中于河北,河南,这两省曹姓大约占全国曹姓总人口的54%。
明朝时期,曹姓大约有61万人,约占全国人口的0.65%,列为第30位。宋元明600年,全国人口纯增长率是20%,曹姓人口增长值为负值,明朝时期,江苏为曹姓第一大省,约占全国曹姓总人口的19.3%。在全国分布主要集中于江苏,山东,浙江山省,大约占全国曹姓总人口的44%。其次分布于江西,安徽等省。全国重新形成了鲁,苏,浙,赣,皖人口聚集的大区。