La città di Ventimiglia si sviluppa presso la foce del fiume Roia, ed è situata a 8 km dalla dalla frontira francese. Il punto del territorio comunale sito alla maggiore altitudine è il monte Gramondo (1378 m s.l.m.). Il clima è di tipo mediterraneo, molto mite, solo occasionalmente disturbato dalla tramontana, un vento che discende dalla valle del fiume Roia.
È situata all’estremità occidentale della Riviera di Ponente, ai due lati della foce del Roia: a destra del fiume è la città vecchia, la Ventimiglia medievale, ammassata su un colle che si spinge fin presso il mare, con le sue strade strette e ripide, sormontate da archi, con il duomo romanico. La città moderna, con strade ampie e alberate e la stazione ferroviaria, si stende invece a sinistra del Roia, fra il mare e le prossime colline e si prolunga con ville e palazzi lungo la spiaggia e la Via Aurelia