离河北省省会石家庄市约30千米，属近郊县。2014年9月，石家庄市将栾城县划为市辖区栾城区，自此元氏县成为石家庄市南部的第一个县。
地貌.元氏县整体地势呈“西高东低”的形态，西部地区为山区，占地面积289.8平方公里；中部地区属丘陵地带，占地面积86.1平方公里；东部地区以平原为主，占地面积305.1平方公里。城区整体位于平原地带。主要山峰有封龙山、磨寨山。磨寨山是境内最高点，海拔1136米，位于元氏县西部与井陉县交界处。境内最低点位于建安村，海拔48米。元氏县没有天然湖泊。境