Goes liegt auf der Halbinsel Zuid-Beveland, südlich der Oosterschelde und nördlich der Westerschelde. In der Nähe liegt das Veerse Meer. Im Ortszentrum befinden sich malerische Häuser aus dem 17. und 18. Jahrhundert, unter anderem die gotische Maria-Magdalenen-Kirche. Goes hat 37.000 Einwohner.