恒山最高峰馒头山2426米。广义的恒山,或称恒山山脉,大致西南-东北走向延伸于山西省大同市东南部、河北省张家口市南部。最高峰为山阴县、应县边界处的馒头山,海拔2426米。狭义的恒山,位于恒山山脉中部、山西省浑源县城南10公里处,主峰天峰岭在浑源县城南,海拔2016.8米。
恒山主脉位于桑干河以南,滹沱河上游谷地与灵丘盆地之间,呈北东走向延伸,向东伸入河北省境,为大同盆地与忻定盆地的分界。西南与吕梁山脉之云中山相接,其西隔恢河与管涔山相望。恒山山西省境内绵延约200公里。浑河以北又伸出一支,以六棱山为最高,海拔2375米。六棱山向东北延伸至河北省,分为两支,北支六棱山相接,在阳原县与蔚县之间,称熊耳山。南支在蔚县南部,称蔚县南山,东接小五台山。河北省境内延伸近100公里(地图实测)。因此恒山山脉东西长近300公里。
狭义的恒山,即恒山主峰地区,位于山西省浑源县境内,与恒山景区范围相当,面积147.51平方公里,地理坐标北纬39º23′至39º44′,东经113º36′至113º57′之间。