Il territorio di Cervo è ubicato nel tratto finale del torrente Cervo, lungo la valle Steria che risulta circoscritta, a nord e verso levante, dalla valle del torrente Merula, nella provincia savonese, e dal bacino dell'Evigno lungo il versante opposto. Assieme ad altri sette comuni è compresa nel comprensorio del Golfo dianese.
Il nucleo storico cervese, completamente ristrutturato salvaguardando le caratteristiche originarie del borgo, sorge sulle pendici delle colline di fronte al mare.