Šilovo se nalazi u jugoistočnom delu Srbije. Nalazi se na nadmorskoj visini od oko 300 m. Naselje je smešteno u dolini reke Jablanice koja u daljem toku prolazi kroz Lebane i nastavlja kroz Leskovačko polje. Reka Jablanica poznata kao najveća sušica u Srbiji (presušuje u letnjim i zimskim mesecima). Šilovo se nalazi na magistralnom putu Leskovac-Priština, 5 km jugozapadno od Lebana koji je centar opštine i 26 km jugozapadno od Leskovca koj je središte Jablaničkog okruga. Od Niša je udaljeno 70 km, od prestonice Beograda 185 km, od Prištine 75 km.
U naselju Šilovo živi 425 punoletnih stanovnika, a prosečna starost stanovništva iznosi 45,4 godina (42,8 kod muškaraca i 48,2 kod žena). U naselju ima 164 domaćinstva, a prosečan broj članova po domaćinstvu je 3,18.
Ovo naselje je u potpunosti naseljeno Srbima (prema popisu iz 2002. godine), a u poslednja tri popisa, primećen je pad u broju stanovnika.