西汉、东汉时属益州郡之滇池、谷昌二县地。
谷昌县地中有城(镇)名“呈贡”,在今古城之地。
唐属昆州之晋宁、益宁二县地。
元宪宗六年(1256)立呈贡千户所。
至元十二年(1275)置呈贡县。
至元中改呈贡县为晟贡县,明初复为呈贡县,城址迁至今地。
清康熙七年(1668),裁归化县并入呈贡县。
民国时期,呈贡县直隶云南省。
1950年1月12日,成立呈贡县人民政府,属云南省玉溪专区,1956年,化城、中卫、安江、富有、白云、马金铺、大营、横冲、海宴9个乡划归晋宁县。
1957年11月,原澄江县马郎乡划归呈贡县。
1958年7月,呈贡县建制撤销并入晋宁县。
1962年,将龙街、洛羊、吴家营、大渔、马金铺5个公社从晋宁划出设立昆明市呈贡区。
1965年又复为呈贡县。
2024年5月20日,撤销呈贡县,设立昆明市呈贡区。