巫姓在中國的分布主要集中在廣東、江西和廣西三省區,這三省區的巫姓人口大約占全國巫姓總人口的57%。廣東是巫姓人口最多的省份,約占全國巫姓人口的33%。巫姓在人群中的分布主要在粵桂瓊、湘黔川大部、雲南東部和東北、贛閩台、浙江西南等地區,這些地區的巫姓人口比例一般在0.06%以上,中心地區可達0.4%以上。另外,巫姓在蘇皖浙大部、上海、河南東南、湖北大部、重慶南部、湘黔北部、雲南中部、四川北部、青海東南、甘肅南部和東部、寧夏大部、陝西西南、黑龍江北部等地區的巫姓人口比例一般在0.03%—0.06%之間。
巫姓的歷史遷徙分布主要從上古時期的巫氏家族開始,主要在平陽繁衍,指的是今山東鄒縣。春秋時期,巫姓世居於平陽,代代相襲。明初時期,巫姓族人遷入江蘇,然後從江蘇南下,移居閩、粵,把巫姓帶到東南沿海一帶。清朝時期,又有巫姓人氏從廣東渡海遷台,在台灣開基立業,繁衍滋長。目前,台灣的巫姓位於馬姓之後,汪姓之前,為台灣的第七十三個大姓。
在全國主要分布於廣東省的巫姓人口大約占全國巫姓總人口的30.3%,其次分布在四川、廣西、江西、福建、台灣5省、自治區、地區,大約占全國巫姓總人口的47.1%。全國形成了以廣東為中心的向外逐步遞減的分布局面。在台灣,巫姓是第七十三大姓,土著也有巫姓。四川的巫姓人,先祖大多來自廣東,四川是巫姓第二大省,大都是明末清初湖廣填四川運動中遷徙入川的。