Город находится в 1110 км от аэропорта Санкт-Петербурга.
Путь из аэропорта Санкт-Петербурга в Онегу занимает в среднем 16 часов 15 минут.
Оне́га — город в Архангельской области России. Административный центр Онежского района.
Город областного значения, при этом в рамках Онежского муниципального района образует муниципальное образование Онежское со статусом городского поселения как единственный населённый пункт в составе последнего.
Онега расположена на северо-западе Европейской части России в Архангельской области в устье реки Онеги. Центр города находится в 7 км от Онежской губы Белого моря, напротив устья реки Поньги (левого притока Онеги), в 150 км к юго-западу от Архангельска, областного центра (263 км по железной дороге). Город соединён с Архангельском также автодорогой.
Большая часть города располагается на правом берегу реки Онеги (имеющей здесь ширину 800—1100 м), меньшая — на левом (посёлки Поньга и Легашевская запань). Город вытянут на 7 км вдоль реки; кроме отмеченных левобережных посёлков, в нём выделяются посёлки Лесозавод (ОЛДК), Шалга, Горный, Дальний. Часть города с преимущественно частной застройкой к востоку (выше по реке) от современного центра называется Верховьем. Она имеет сохранившуюся с дореволюционных времён прямоугольную планировку, состоящую главным образом из трёх параллельных реке проспектов и пересекающих их улиц; именно Верховье является исторической Онегой (вместе с нынешней центральной частью, а также ныне недействующим левобережным лесозаводом в устье Поньги), большинство других частей города возникли или вошли в его состав после 1917 года.
Кий-остров, находящийся в Белом море напротив устья реки Онеги, также включён в город.