Šiluva si trova:
nel distretto di  Kaunas, 
nella regione di Raseiniai, 
nel territorio del parco regionale di Tytuvėnai.
Coordinate: 55.529563, 23.225573

Per Šiluvą passano le strade nazionali e regionali:
Ariogala–Betygala–Žaiginys–Šiluva (3504)
Raseiniai–Katauskiai–Šiluva (148)
Radviliškis–Šiaulėnai–Tytuvėnai–Šiluva (148)
Lyduvėnai–Šiluva (3544)
Kaulakiai–Akstinai–Šiluva (3521)

Distanza dalle cittá principali:
Šiluva-Vilnius – 196 km 
Šiluva-Kaunas – 104 km
Šiluva-Klaipėda – 157 km
Šiluva-Šiauliai – 53 km

Distanza dalle cittá più vicine:
Šiluva-Raseiniai – 17 km
Šiluva-Kelmė – 27 km
Šiluva-Ariogala – 38 km
Šiluva-Radvilškis – 48 km