Tönshammar est un village dans la commune de Söderhamn, dans le comté de Gävleborg, en Suède. Tönshammar se situe à 19 m d'altitude. La grande ville la plus proche est Gävle, à 64 km au sud. Parmi les sites touristiques alentour : Faxeholm (7,1 km), Ulrika Eleonora kyrka, Söderhamn (7,5 km) et Söderala church (10,1 km).