戰(zhàn)國為滇國中心區(qū)。
秦置吏。
西漢元封二年(前109)置谷昌縣,屬益州郡,郡治滇池縣(在今晉寧縣晉城),三國蜀漢及西晉屬建寧郡。
東晉屬晉寧郡。
兩晉寧州及東晉晉寧郡均治滇池縣。
南朝齊永明五年(487)置益寧郡。
隋唐曾置昆州。
唐廣德二年(764),南詔置拓東城,為拓東節(jié)度駐地。
南詔于應(yīng)道元年(809)定為東京。
勸豐祐時(824~859)置善闡府,為善闡節(jié)度駐地。
建極元年(860)改為上都。
宋大理時仍為善闡府,稱東京。
蒙古憲宗四年(1254)立昆明千戶。
五年立善闡萬戶府。
元至元十二年(1275)昆明千戶改昆明縣,十三年善闡萬戶府改為中慶路。
從大理到元又名押赤城(或作鴨赤城)。
明洪武十五年(1382),中慶路改為云南府,昆明縣仍為云南府附郭縣、云南布政使司駐地。
南明永歷四年(1650),改云南府為昆明府,改昆明縣名昆海縣,十年(1656)改置興龍府。
清順治十六年(1659)復(fù)名云南府。
1913年廢府,隸滇中道,1916年廢滇中道。
1919年置云南市政公所,1920年裁。
1922年復(fù)置昆明市政公所。
1928年設(shè)昆明市,郊區(qū)置昆明縣。
1946年改昆明縣為谷昌縣,1950年復(fù)名昆明縣。
1950年昆明縣屬武定專區(qū),3月成立昆明市人民政府。
1951年昆明縣由武定專區(qū)劃歸昆明市。
1953年昆明縣并入昆明市。
1954年,屬玉溪專區(qū)的昆陽縣第三區(qū)(海口)劃歸昆明市。
1956年安寧縣由楚雄專區(qū)劃歸昆明市。
1958年富民縣由楚雄彝族自治州劃歸昆明市。
1959年,安寧區(qū)、?趨^(qū)合并為安寧縣。
1960年,晉寧縣由玉溪專區(qū)劃歸昆明市。
1963年,析晉寧縣置呈貢區(qū)。
1965年,呈貢區(qū)改縣。
1966年,盤龍區(qū)改名東風(fēng)區(qū)。
1968年,復(fù)設(shè)盤龍區(qū)。
1983年,宜良、嵩明、路南彝族自治縣由曲靖地區(qū)劃歸昆明市,祿勸縣由楚雄彝族自治州劃歸昆明市。
1985年6月,祿勸縣改名祿勸彝族苗族自治縣。
1995年10月,安寧縣改市。
1998年10月,路南彝族自治縣改名石林彝族自治縣。
1998年12月,東川市改區(qū),與曲靖市的尋甸回族彝族自治縣一起劃歸昆明市。
2011年5月20日,呈貢縣改區(qū)。
2016年11月24日,晉寧縣改區(qū)。