Walcheren er en i hovedsak landlig halvøy som grenser til Nordsjøen i vest, Veerse Meer i nordøst og Westerschelde i sørøst. Med hensyn til andre øyer grenser den i øst mot Zuid-Beveland (kommunene Borsele og Goes) og i nordøst mot Noord-Beveland (på den andre siden av Veerse Meer).