Miasto i Gmina Staszów leży na Wyżynie Kielecko-Sandomierskiej, nad rzeką Czarną Staszowską w południowo-wschodniej części województwa świętokrzyskiego w powiecie staszowskim, na pograniczu Gór Świętokrzyskich, Sandomierszczyzny i Ponidzia.
Gmina Staszów jest największą w powiecie staszowskim, a w skład jej wchodzi 35 sołectw.
Staszów położony jest w odległości 54 km od Kielc i 120 km od Krakowa. Przez Staszów przebiegają drogi wojewódzkie: 764 (Kielce - Staszów - Połaniec), 757 (Opatów - Staszów - Stopnica) i 765 (Chmielnik - Staszów - Osiek).
Powierzchnia
Miasto i Gmina - 225,86 km2
w tym Staszów - 26,88 km2
Ludność
Miasto i Gmina - 25,4 tys.
w tym Staszów - 14,7 tys.