Tönshammar is a village in Söderhamn Municipality, in Gävleborg County, Sweden. Tönshammar lies at 19 m above sea level. The nearest city is Gävle, 64 km to the south. Among the landmarks around are Faxeholm (7.1 km), Ulrika Eleonora kyrka, Söderhamn (7.5 km) and Söderala church (10.1 km).