Noli está situada en la Riviera ligur de poniente en una ensenada cerrada al este por la Isla de Bergeggi y al suroeste por el cabo homónimo en la desembocadura del torrente "Luminella".