本町は栃木県央南部、北緯36度25分、東経139度48分に位置し、東西8.0キロメートル、南北12.5キロメートル、面積61.06平方キロメートルです。

東京からは北に約90キロメートルの距離にあり、東・南は下野市、西は栃木市、北は鹿沼市と宇都宮市に隣接しています。

地勢は、西境を思川、中央部を黒川、東境沿いを姿川が流れており、関東平野の北部に当たるほぼ平坦な地形で、海抜は50~100メートルです。

また、東武宇都宮線の4つの駅が町内にあるとともに、北関東自動車道壬生インターチェンジが東北自動車道と連結しており、広域的交通の利便性が高い町となっています。