Middelhagen liegt ca. 20 km östlich von Bergen auf Rügen auf der Halbinsel Mönchgut. Im Süden grenzt die Gemeinde an den Rügischen Bodden mit der Bucht Having im Norden und der Hagenschen Wiek im Süden. Bei Alt-Reddewitz ragt die fast 5 km lange, aber nur 500 m breite Halbinsel Reddevitzer Höft in den Bodden. Middelhagen liegt im Biosphärenreservat Südost-Rügen.
Ortsteile
- Middelhagen
- Alt Reddevitz
- Lobbe
- Mariendorf