El terme municipal de la Selva de Mar s'estén al sector interior i septentrional de la península del Cap de Creus, als vessants orientals de la serra de Rodes, al sud-est de la muntanya de la Verdera, i comprén la capçalera de la riera de la Selva, que recull els escòrrecs d'una part de la serra i l'aigua de diverses fonts i va a desembocar a la mar, al Port de la Selva. El sector sud-est del terme és accidentat pel serrat de la Glòria i el de can Berta, que el separen de les terres del Port de la Selva. El terme municipal de la Selva de Mar limita al nord amb el del Port de la Selva, que també l'envolta per l'est. Pel sud limita amb el municipi de Roses i per l'oest amb el Palau Savardera.