有343个湖泊，其中最大的是玛利达尔斯湖（面积约3.91平方公里）。这些湖泊是奥斯陆大部分地区主要的饮用水来源。尽管东挪威地区有很多河流，但没有一条从奥斯陆入海。而奥斯陆有两条较小的河流：Akerselva河（从玛利达尔斯湖流出，注入奥斯陆峡湾）和阿尔纳河。Akerselva河上的瀑布在19世纪40年代为奥斯陆的第一批现代工业提供了动力。而在19世纪之后的时间里，这条河流成为了稳定和持续发展的经济的象征，也成为了城市东区和西区的分界。劳工们的社区位于河流两岸。阿尔纳河流经奥斯陆主要的郊区和工业区格鲁达伦