Szwagrów to wieś położona w województwie świętokrzyskim, w powiecie staszowskim, w gminie Osiek. Leży około 8 km na południe od Osieka, 21 km na południowy wschód od Staszowa oraz 73 km na południowy wschód od Kielc.
Według Narodowego Spisu Powszechnego z 2021 roku, Szwagrów zamieszkuje 481 osób, z czego 47,6% stanowią kobiety, a 52,4% mężczyźni.
We wsi znajduje się kościół parafialny pw. Jezusa Miłosiernego, który pełni ważną rolę w życiu religijnym lokalnej społeczności.