Flawil is a municipality of the canton of St. Gallen in Switzerland. About 10,000 people live there.

It is the regional centre of Untertoggenburg, but is part of the Wil electoral district.