Szwagrów – wieś w Polsce położona w województwie świętokrzyskim, w powiecie staszowskim, w gminie Osiek. Ma status sołectwa.

W latach 1975–1998 miejscowość administracyjnie należała do województwa tarnobrzeskiego. Przez wieś biegną dwie drogi powiatowe nr 42343/42347 (0815T – Trzcianka – Sworoń – Matiaszów – Szwagrów – Niekurza); nr 42345 (0816T – Strużki – Tursko Wielkie – Szwagrów – Podwale) oraz następujące drogi gminne nr 4233001 (002650T – Niekurza – wał wiślany – Szwagrów); nr 4233004 (002653T – Szwagrów – Tursko Małe); nr 4233005 (002654T – wał wiślany – Szwagrów – Tursko Wielkie); nr 4233009 (002658T – Szwagrów – Matiaszów)Dz. Urz. Woj. Świętokrzyskiego Nr 202, poz. 1855, s. 20, 10744.. Poza tym (w niewielkim fragmencie) w bezpośrednim sąsiedztwie przebiegają wały wiślane.

We Szwagrowie mieści się Publiczna Szkoła Podstawowa, Kościół parafialny pw. Jezusa Miłosiernego, zabytkowy Spichlerz i jednostka Ochotniczej Straży Pożarnej