云南省共有152个民族乡（镇），其中151个民族乡、1个民族镇——鸣鹫苗族镇（红河州蒙自市），分布于全部16个市州、51县8自治县6县级市8市辖区计75个县级行政区，民族乡在县级行政区中分布率达到58.1%（共计129个县级行政区）。其中民族乡最多的为永胜与澜沧拉祜族自治县2县分别达到7个；其次，华坪、丘北、文山和彝良4县市分别达到5个；隆阳区、永平县、砚山县与昭阳区4县区分别达到了4个。以下为云南省按行政区（地级行政区、县级行政区）民族乡列表。