1877年12月21日,现公主岭境内置怀德县,县治在八家镇。
1945年8月15日,怀德县驻公主岭镇。10月,下辖8个区。
1948年10月,怀德县仍实行区村制度,分8个区。1948年,土地改革完成。怀德县辖10个区,239个村。
1949年4月21日,怀德县下辖13个区。
1949年8月,八区划给长春县。9月10日,九区一分为二,分出 范家屯区,后二区机关由大岭迁到柳杨。
1950年4月,六区划出十屋区。10月20日,一区一分为二,成立了平安区。全县共分为12个区。
1952年10月14日,撤销长春县,将长春县的三区烧锅、四区和气、五区双城堡划给怀德县,全县共分为15个区.
1955年5月26日,各区取消以序数命名的区名,恢复原名。陶家屯区改称刘房子区。6月4日,设双城堡街、黑林子村为乡级镇。
1958年1月,裁区并乡,撤销双城堡、黑林子乡级镇建制;保留范家屯区级镇、怀德、杨大城子乡级镇建制。2月10日, 伊通县的二十家子、 余庆号、放马沟、李家烧锅等4个乡划归怀德县,同时将二十家子乡变为乡级镇。原县内小乡合并成为33个大乡。调整后,全县辖乡、镇37个。
1958年7月, 人民公社化,政社合一。全县37个乡、镇转为37个公社(镇)。
1961年,将28个公社、镇调整为35个公社、镇。
1966年5月27日,将烧锅人民公社划归农安县管辖。
1970年10月,撤销杨大城子镇,五星人民公社和杨大城子人民公社合并,设立杨大城子人民公社。
1979年末,又设五星人民公社和杨大城子镇。
1980年初,全县辖30个公社、3个镇。401个 生产大队,3026个生产小队。
1983年4月,人民公社改为乡,生产大队改为村,生产小队改为屯。同年,和平乡改称龙山乡, 建设乡改称育林乡。
1984年11月20日,将二十家子乡改为二十家子满族乡,后改为镇。将龙山乡改为放马沟满族乡。
1984年12月, 秦家屯、双城堡、黑林子、刘房子4个乡改为镇,其管辖区域不变。
1985年2月2日, 五星乡与杨大城子镇合并,平安乡与怀德镇合并。凤响乡与范家屯镇合并(后又分开)。
1985年5月30日,设苇子沟乡。
1985年12月20日,将大岭、 响水、桑树台3个乡改为镇。
1987年12月,公主岭市辖11个镇、21个乡。410个村民委员会,2 330个自然屯。
1988年5月6日,经吉林省人民政府批准,恢复公主岭市凤响乡建制;撤销公主岭市的公主岭镇,设立铁北、河北、河南、岭东、东三5个街道办事处。
1992年11月21日,经吉林省人民政府批准,撤销公主岭市南崴子乡、八屋乡、玻璃城子乡、朝阳坡乡、陶家屯乡。设立 南崴子镇、八屋镇、 玻璃城子镇、 朝阳坡镇、陶家屯镇。
1994年11月14日,经吉林省人民政府批准。撤销公主岭市大榆树乡、十屋乡、毛城子乡,设立大榆树镇、土屋镇、毛城子镇。
1995年12月,公主岭市辖5个街道办事处、19个镇、13个乡,129个居民委员会、413个村民委员会。
1997年8月21日,经吉林省人民政府批准,公主岭市放马沟满族乡更名为龙山满族乡。
1998年11月13日,经吉林省人民政府批准,公主岭市增设岭西街道办事处。12月4日,经吉林省人民政府批准,撤销公主岭市双龙乡,设立双龙镇。
1999年9月23日,经吉林省人民政府批准,撤销公主岭市苇子沟乡,设立苇子沟街道办事处。将原苇子沟乡管辖的 獾子洞村、向华村、铁北街道办事处管辖的站前等5个委,岭西街道办事处管辖的岭西等2个委划归苇子沟街道办事处管辖。将原苇子沟乡管辖的向阳村划归铁北街道办事处管辖,向前村划归岭西街道办事处管辖。苇子沟村划归河南街道办事处管辖,长青村划归岭东街道办事处管辖。
2000年1月31日,经吉林省人民政府批准。撤销公主岭市凤响乡,将其所辖行政区域划归范家屯镇管辖。
2000年8月20日,经吉林省人民政府批准,撤销公主岭市四道岗乡、宝泉乡。将其所辖行政区域分别划归怀德镇、杨大城子镇管辖。
2002年12月,公主岭市辖7个街道办事处、19个镇、1个民族镇、7个乡、1个民族乡。