Шилово се налази у југоисточном делу Србије. Налази се на надморској висини од око 300 м. Насеље је смештено у долини реке Јабланице која у даљем току пролази кроз Лебане и наставља кроз Лесковачко поље. Река Јабланица позната као највећа сушица у Србији. Шилово се налази на магистралном путу Лесковац—Приштина, 5 км југозападно од Лебана који је центар општине и 26 км југозападно од Лесковца кој је средиште Јабланичког управног округа. Од Ниша је удаљено 70 км, од престонице Београда 185 км, од Приштине 75 км.
У насељу Шилово живи 425 пунолетних становника, а просечна старост становништва износи 45,4 година (42,8 код мушкараца и 48,2 код жена). У насељу има 164 домаћинства, а просечан број чланова по домаћинству је 3,18.
Ово насеље је у потпуности насељено Србима (према попису из 2002. године), а у последња три пописа, примећен је пад у броју становника.