Новоселье — город в Ломоносовском муниципальном районе Ленинградской области.

Административный центр Аннинского городского поселения.

Город расположен в Ленинградской области на северо-восточной окраине Ломоносовского муниципального района, где он граничит с Красносельским районом Санкт-Петербурга, к юго-востоку от города Ломоносов и к северу от посёлка Аннино.

Исторический центр города находится на автодороге 41К-140 (Стрельна — Яльгелево), которая с 2011-го года пересекается с проложенной близ города Петербургской кольцевой автодорогой (КАДом) и в период с 2014-го по 2017-й годы активно развиваемая территория города была расширена и теперь простирается вдоль КАДа с южной стороны на её пересечении с автодорогой 41К-140 (Стрельна — Яльгелево).

Параллельно автодороге, на её западной стороне через город протекает река Кикенка, которую пересекает ряд улиц.

Расстояние до ближайшей железнодорожной платформы Сергиево — 3 км.

В 3 км к северу от города расположена железнодорожная платформа Сергиево, осуществляется пассажирское сообщение пригородными электропоездами.

В городе осуществляется автобусное сообщение по маршрутам:

В 1 км к северу от города находится развязка с Санкт-Петербургской кольцевой автомобильной дорогой.