全县共有壮、毛南、汉、苗、瑶、仫佬、水、侗、回等19个民族杂居,组成了和睦共处的民族大家庭。其中世居民族有壮、毛南、汉、苗、瑶等5个民族。据河池市公安局户政科2009年底统计,民族人口数据如下:
民 族 人口 比例
毛南族 61919 16.45%
壮 族 262310 69.71%
汉 族 23305 6.19%
瑶 族 18695 4.97%
苗 族 4279 1.14%
仫佬族 1437 0.38%
水 族 1430 0.38%
布依族 2222 0.59%
蒙古族 11 0.00%
回 族 103 0.03%
彝 族 17 0.00%
朝鲜族 3 0.00%
满 族 25 0.01%
侗 族 408 0.11%
白 族 6 0.00%
土家族 30 0.01%
黎 族 39 0.01%
畲 族 1 0.00%
其 他 71 0.02%
合 计 376311 100.00%
壮族是环江毛南族自治县人口最多、分布最广的民族,除下南乡壮族人口较少之外,其余的乡镇都以壮族居住为主,其中明伦、东兴、大安、大才等乡镇壮族人口占90%以上。
毛南族主要聚居地为下南、川山、洛阳、水源、思恩等乡镇。
苗族主要分布在驯乐苗族乡的长北、山岗、镇北、康宁、福寿、全安等村。
瑶族主要分布在东兴的茶山、平安和龙岩的朝阁、黄种等村。
汉族主要分布在思恩、川山、东兴、龙岩、洛阳、驯乐等乡镇。