Grevenmacher (Luxembourgish: Gréiwemaacher) is a commune with city status in eastern Luxembourg, near the border with Germany.

Grevenmacher is the capital city of the Grevenmacher canton and of the district of Grevenmacher. The city is on the left bank of the Moselle river.