Gąsawa is a town located in Żnin County within the Kuyavian-Pomeranian Voivodeship in north-central Poland. It serves as the administrative seat for Gmina Gąsawa.
The town is situated on the western shore of Gąsawskie Lake, which is located in the Pałuki region.