大理市下辖10个镇:下关镇、大理镇、凤仪镇、喜洲镇、海东镇、挖色镇、湾桥镇、银桥镇、双廊镇、上关镇,1个民族乡:太邑彝族乡。
大理白族自治州辖1个县级市,8个县,3个自治县,面积29459平方千米,总人口351万。