Город находится в 75 км от аэропорта Санкт-Петербурга.
Путь из аэропорта Санкт-Петербурга в Мгу занимает в среднем 1 час 15 минут.
Мга — городской посёлок в Кировском районе Ленинградской области России. Административный центр Мгинского городского поселения.
Посёлок расположен в западной части Кировского района, на федеральной автодороге А120 «Санкт-Петербургское южное полукольцо», в 50 км к востоку от Санкт-Петербурга.
Расстояние до районного центра города Кировска 20 км.
В посёлке расположена железнодорожная станция Мга на линии Санкт-Петербург — Волховстрой.
Через посёлок протекает река Мга.