地面积305.1平方公里。城区整体位于平原地带。主要山峰有封龙山、磨寨山。磨寨山是境内最高点，海拔1136米，位于元氏县西部与井陉县交界处。境内最低点位于建安村，海拔48米。元氏县没有天然湖泊。境内有潴龙河、槐河两大河流，但由于八一水库与赞皇县的白草坪水库的建立导致两条河流处于干涸状态。
气候.
气温.元氏县属暖温带半湿润大陆性气候，四季分明。全县年平均气温11℃－13℃。极端最高气温42℃、最低气温-25.3℃。年平均日照2623小时，无霜期192天。