Город Свирск расположен в лесостепной полосе предгорий Восточного Саяна в центральной части Иркутско-Черемховской предгорной равнины, на левом террасированном склоне долины реки Ангары. Расстояние до города Черемхово составляет 20 километров, до областного центра по железной дороге — 150 километров, автомобильным транспортом — 158 км, водным путём — 143 км; до ближайшего большого города — Ангарска — соответственно 111 км, 107 км и 82 км. Пограничность — с Черемховским районным муниципальным образованием, Усольским районным муниципальным образованием, муниципальным образованием «город Черемхово». Муниципальное образование город Свирск пересекает железнодорожная ветка станции Макарьево ВСЖД филиала ОАО «РЖД». Время поездки — до города Черемхово 30 мин., до города Иркутска 3 часа.
ОАО ВСРП «Свирский речной порт». Имеется пристань Макарьево на реке Ангаре с железнодорожной станцией Макарьево, связанной однопутной железнодорожной веткой со станцией Черемхово. До начала 1990-х годов по железнодорожной ветке Черемхово — Макарьево осуществлялось пригородное движение. В настоящее время имеется только грузовое движение в незначительных объёмах.
Порт Свирск расположен в северной части города Свирска на левом берегу Братского водохранилища. Общая площадь 14,57 га.
Основные услуги речного порта Свирска:
- Перевалка угля с железной дороги на речные суда;
- Погрузка, разгрузка, перевалка леса и стройматериалов на экспорт;
- Речной транспорт и грузоперевозки;
- Водный речной транспорт;
- Железнодорожный транспорт и перевозки;
- Перевозки морским транспортом.