中国大陆的苗族主要集中在贵州,其次是湖南和云南,也有少数分布在重庆、广西、湖北、四川、海南等省市内。此外在泰国、老挝、越南等国也有苗族分布。
苗族人多信仰万物有灵的原始宗教。东南亚的分布苗族人亦是越南及老挝的原居民族。 在泰国北部地区,亦聚居了苗族人,根据2004年的人口统计,当地苗族人口约有12万人,是当地紧次于嘎良族的山区民族。他们约于18世纪至19世纪时自中国西南地区迁入泰北地区。现时老一辈的苗族人仍可以说云南话。缅甸北部亦有从中国移居的苗族人。