西漢武帝劉徹游嵩山,正式設立崇高縣,隋大業初年(605)改為嵩陽縣。公元696年,武則天登嵩山、封中岳,以示大功告成,改嵩陽縣為登封縣,改陽城縣為告成縣。金代將兩縣合并為登封縣。1994年5月30日,經國務院批準登封縣撤縣設市。
1996年,登封市面積1220平方千米,人口58.8萬人。轄6鎮8鄉:城關鎮、大冶鎮、大金店鎮、告成鎮、盧店鎮、潁陽鎮、徐莊鄉、君召鄉、石道鄉、唐莊鄉、東金店鄉、送表鄉、白坪鄉、王村鄉。市政府駐城關鎮。
2000年第五次人口普查,登封市總人口609085人,其中(3個街道、6個鎮、7個鄉):嵩陽街道61424人、少林街道26550人、中岳街道21353人、大金店鎮54424人、潁陽鎮45484人、盧店鎮25260人、告成鎮60509人、大冶鎮75749人、宣化鎮22576人、送表鄉13635人、東金店鄉53239人、白坪鄉14468人、君召鄉35877人、石道鄉35868人、唐莊鄉36351人、徐莊鄉26318人。
2005年,登封市鄉鎮區劃調整,撤銷送表鄉,并入白坪鄉。2005年末,登封市轄3個街道、6個鎮、6個鄉、1個工業區和1個礦區:嵩陽街道、少林街道、中岳街道,盧店鎮、潁陽鎮、大冶鎮、大金店鎮、告成鎮、宣化鎮,徐莊鄉、石道鄉、君召鄉、東金店鄉、白坪鄉、唐莊鄉,陽城工業區(陽城區鎮)、送表礦區(原送表鄉)。
2006年,登封市轄3個街道、7個鎮、6個鄉:嵩陽街道、少林街道、中岳街道、大金店鎮、穎陽鎮、盧店鎮、告成鎮、陽城區鎮(陽城工業區)、大冶鎮、宣化鎮、東金店鄉、白坪鄉、君召鄉、石道鄉、唐莊鄉、徐莊鄉。市政府駐嵩陽街道。
2007年12月11日,經河南省政府正式批準,撤銷徐莊鄉,設立徐莊鎮。2008年12月,經河南省政府批準,撤銷東金店鄉,設立東華鎮。