西晋泰始七年（271年）改庲降都督地为宁州。永嘉五年（313年）析永昌、云南二郡置河阳郡，治河阳县（今大理市凤仪镇）。咸康八年（342年）析置西河阳郡，河阳郡改为东河阳郡。南朝齐今州境分属东河阳、西河阳、西河、云南四郡。隋代属南宁州总管府。唐朝初年，洱海地区有六个较大的部落居住，称为“六诏”，其中以蒙舍诏的势力最大，因居于最南故又称南诏。开元二十六年（738年），蒙舍诏首领皮罗阁在唐朝支持下，合六诏为一，统一了洱海地区，建立了南诏国，都城建在太和城（今大理市太和村）。唐大历十四年（779年）南诏国迁都羊