Il comune è situato nella parte occidentale del Golfo del Tigullio, in una baia ai piedi dell'omonimo promontorio, a circa 36 km ad est di Genova, segnando di fatto il confine geografico tra il Golfo Paradiso e il Tigullio.