Oslo kent een vochtig-continentaal klimaat. De stad mag dan wel noordelijk gelegen zijn, maar de warme lucht van de Atlantische Oceaan heeft een temperende invloed op het klimaat. De zomers zijn mild, met gemiddelde temperaturen rond 20°C. De warmste maanden van het jaar zijn juli en augustus. Neerslag valt er het meeste in de maand april.
De winters zijn een pak kouder dan in België en Nederland. Tussen november en maart dalen de temperaturen vaak onder nul. De koudste maanden van het jaar zijn januari en februari. Sneeuwval komt vaak voor. Ongeveer dertig dagen per jaar ligt er een sneeuwtapijt van meer dan 25 cm. Rondom Oslo kan in de winter dan ook volop aan wintersport gedaan worden. De ideale periode om de stad te bezoeken hangt dus samen met je persoonlijke voorkeur. Maar over het algemeen is het voorjaar erg aangenaam qua temperaturen.
Het noorden van Noorwegen staat bekend om het noorderlicht dat je er kunt waarnemen. Van al mei tot eind juni gaat de zon er niet onder. Ook in Oslo kun je dan genieten van lange zomerdagen en wordt het pas laat donker. Om elf uur ’s avonds is het er nog licht.Tussen november en februari kan het noorderlicht het best gezien worden, in de vorm van kleurige stralen en bogen. Af en toe kun je het noorderlicht ook in het zuiden van Noorwegen zien.