Weesen is a village in See-Gaster in the canton of St. Gallen, Switzerland. The blazon of the municipal coat of arms is Argent a Bendlet Gules between two Lions counterpassant of the same. Weesen has an area, as of 2006, of 5.4 km² (2.1 sq mi). Of this area, 36.3% is used for agricultural purposes, while 51.9% is forested. Of the rest of the land, 9.1% is settled (buildings or roads) and the remainder (2.8%) is non-productive (rivers or lakes).