Выборг расположен в северо-западной части Карельского перешейка, в 130 километрах от Санкт-Петербурга, на берегу Финского залива. Выгодное географическое положение — хорошо защищенная естественная гавань, близость к внутренним водным путям и богатым лесным районам — значительно способствовало экономическому развитию города, превращению его в важный торговый порт и железнодорожный узел.
Основная часть Выборга раскинулась на небольшом полуострове и нескольких мелких островках.. Их омывают с северо-востока воды бухты Защитной, с юго-запада — Выборгский залив, которые соединяются между собой проливами. Рельеф города пересеченный. Самая высокая точка, на Батарейной горе, поднимается над уровнем моря на 33 метра.
Климат приближается к приморско-лесному, с прохладным летом и несуровой зимой, Среднегодовая температура не превышает +4°С. Самый холодный месяц — февраль (средняя температура около -8°), самый теплый — июль (средняя температура + 17°). Влажность воздуха относительно высокая, среднегодовое количество осадков — до 600 миллиметров. Самый дождливый месяц — август. Меньше всего осадков выпадает в марте. Снежный покров обычно устанавливается в ноябре и держится до середины апреля.