汉族分布在全国各地,主要聚居在黄河、长江、珠江三大流域的中下游和东北平原。55个少数民族虽然人口少,但分布的地区却很广,约占全国总面积的64.3%,主要分布在东北、华北、西北、西南的边疆地区。由于历史和地理等方面的原因,少数民族地区的人口密度与内地沿海汉族地区比较,差距悬殊。例如,少数民族聚居的西藏自治区人口密度每平方千米仅1.73人。总的来说,中国少数民族人口的分布有两个特点:
第一,小聚居和大杂居。少数民族人口主要集中在西南、西北和东北各省、自治区。内蒙古、新疆、西藏、广西、宁夏5个自治区和30个自治州、120个自治县(旗)、1200多个民族乡是少数民族聚居的地方。但在这些地区又都杂居着不少汉族,其例也相当高。如在内蒙古、广西、宁夏三个自治区中,汉族人口都超过了少数民族人口,在新疆,汉族人口占40%强。同样,在各汉族地区也杂居着许多少数民族。近20年来,少数民族杂、散居人口增长快,民族杂散居的县市越来越多。
第二,分布范围广,但主要集中于西部及边疆地区。2000年人口普查数据表明,各民族平均分布在30个省区,有29个民族分布在全国所有的省区中。全国拥有56个民族的省区有11个,占全国31个省区的35.5%。尽管少数民族分布范围很广,但其人口仍主要集中在西部及边疆地区。2000年人口普查显示,广西、云南、贵州、新疆4个省区的少数民族人口之和占全国少数民族人口的一半以上,再加上辽宁、湖南、内蒙古、四川、河北、湖北、西藏、吉林、青海、甘肃、重庆和宁夏,以上16个省区的少数民族人口占全国少数民族人口的91.32%。中国陆地边境线全长2万多千米,绝大部分是少数民族地区。

四川羌寨