Roses grenzt an die Halbinsel Cap de Creus (Naturschutzgebiet), die den östlichsten Punkt des kontinentalen Spaniens bildet. Nachbarorte sind: die kanaldurchzogene touristische Planstadt Empuriabrava (zur Gemeinde Castelló d’Empúries), Cadaqués, El Port de la Selva, Palau-saverdera und La Selva de Mar. Urbanisationen ziehen sich die Berge hinauf bis zur Spitze des Hausberges. Der fast drei Kilometer lange Sandstrand im Stadtbereich verläuft zwischen dem 2003 erbauten neuen Yachthafen und dem Riu Grau im Süden. Daran schließen sich nach Norden hin folgende Buchten an: