Столица Норвегии располагается не у моря, однако климат здесь близок к океаническому, город все же подвержен такому влиянию, так как стоит на побережье Осло-фьорда, соединяющегося с проливом Скагеррак, что сливается с Северным морем. Вообще же местный климат классифицируется по Кёппену как влажный континентальный. Зима в Осло менее холодная, чем в других городах на той же широте, но больше углубленных в континент. Так, среднесуточная температура декабря — февраля варьируется в диапазоне от -2,3 °C до -2,9 °C, и это единственный обобщенный минус в году. Однако случаются в Осло и сильные холода. Рекордный минимум, -29,6 °C, был зарегистрирован 21 января 1841 года.
Зима в Осло не морозная, но и лето не жаркое. Среднесуточная температура июня — августа варьируется в диапазоне от 15,3 °C до 17,7 °C. Но, по аналогии с зимой, случаются и знойные дни. Рекордный максимум, 34,6 °C, был зарегистрирован 27 июля 2018 года. При этом летние дни норвежской столицы могут похвастаться большим числом солнечных часов, а также тем, что даже ночью не становится полностью темно. В мае — августе таких часов в среднем накапливается от 211 до 243,5. А вот зимой все далеко не так солнечно: в декабре не накапливается и 40. Зато осадки в Осло распределены по месяцам равномерно, и выпадает их довольно много: в среднем за год — 803 мм.