中国苗族世居地分布于湘鄂黔渝交界的武陵山区及其毗邻的黔东南的苗岭、月亮山,黔南的大、小麻山,广西的大苗山,滇黔川渝乌蒙山等。省份分布包括贵州、湖南、云南、重庆、广西、湖北、四川以及海南8个省区,居于这8省区的苗族达到8,653,417人,占苗族人口的96.73%。苗族人口过百万的有三个省份,其中贵州有苗族4,299,954人,占苗族人口的48.07%,占贵州少数民族人口的32.24%,占全省人口的12.2%,为仅次于汉族的第二大民族。湖南为苗族人口第二大省份,湖南苗族占苗族人口的21.48%,占湖南少数民族人口的29.97%,占全省人口的3.04%,为仅次于汉族、土家族的第三大人口。云南为苗族人口第三大省份,云南苗族占苗族人口的11.67%,占云南少数民族人口的7.37%,占全省人口的2.46%,次于汉、彝、白、壮、哈尼、傣的第七大人口。重庆是苗族人口第四大省份,但集中居住于重庆市东南部的秀山、黔江、酉阳、彭水四县。重庆的苗族大多与土家族杂居,占重庆少数民族的46%。随着工作就业带来的迁徙流动,广东、浙江与江苏3省有196,270苗族人,占苗族的2.19%,这类人口以杂居为主。其余1.07%的苗族人散居于其余20个省份(含现役军人)。
中国有135个世居苗族人口过1万的县市区,其中有58个苗族人口超过5万,24个苗族人口超过10万,5个苗族人口超过20万,(贵州)凯里、 (重庆)彭水 、(湖南)麻阳为苗族聚居最集中的3个县市,松桃、沅陵、花垣、凤凰、绥宁5县聚居的苗族占苗族人口比例均超过2%。