Oberwesel is a town on the Middle Rhine in the Rhein - Hunsruck - Kreis in Rhineland- Palatinate, Germany. It belongs to the Verbandsgemeinde Hunsruck - Mittelrhein, whose seat is in Emmelshausen.
Oberwesel lies on the river Rhine's left (west) bank in the Rhine Gorge or Upper Middle Rhine, a UNESCO World Heritage Site, between the neighbouring towns of Sankt Goar and Bacharach. It is called Oberwesel ("Upper Wesel") to distinguish it from the other city called Wesel along the Lower Rhine.