北部分属建宁郡和越嶲郡。西晋改庲降都督为宁州。东晋成帝年间，分云南郡置兴宁郡，治弄栋县（今姚安县西北旧城）。咸康八年（342年），今楚雄市有“爨酋威楚筑城硪碌赕居之”，故有“威楚”之称。南朝齐移兴宁郡治至青蛉县（今大姚县）。南朝梁末废兴宁郡。唐初于境内置戎州（今市境北部）和姚州（今姚安县境）都督府。南诏时置弄栋节度，治今姚安县；东部属拓东节度。大理国时置威楚府（治今楚雄市）和弄栋府（治今姚安县）。元初置威楚万户府（治今楚雄市）和罗婺万户府（治今武定县东）。至元八年（1271年）改威楚万户府为威楚路。至元