Stavoren is een stad in de gemeente Súdwest-Fryslân, in de Nederlandse provincie Friesland. Het ligt ten zuidwesten van Hindeloopen en Molkwerum en ten noordwesten van Warns. De stadskern ligt tussen de Warnservaart en het IJsselmeer. Het kent meerdere havens.