Kecamatan ini berada di pinggir Kabupaten Semarang dan berbatasan dengan:
Utara: Kecamatan Pringapus dan Kabupaten Grobogan
Timur: Kabupaten Grobogan
Selatan: Kecamatan Bancak dan Kecamatan Pabelan
Barat: Kecamatan Tuntang dan Kecamatan Pringapus
Dari pusat Kabupaten Semarang, daerah paling kering ini berjarak sekitar 25 km. (*)