飛機:奧斯陸加勒穆恩機場為主要機場,位於市區以北50公里處,國內北京可以搭乘海南航空直航到奧斯陸,其它城市一般需要在歐洲其它國家轉機。搭乘flytoget機場快線可以到達奧斯陸市區,單程約20分鐘。搭乘火車可以達到市區,單程約30分鐘。搭乘flybussen大巴可以到達市區的巴士總站,單程約45分鐘。奧斯桑德爾福德機場距離奧斯陸市區約100公里,一般是廉價航空使用的機場,搭乘機場巴士可以到市區,單程約1.5小時以上,搭乘火免費接駁車到torp火車站再轉乘火車到市區約1.5小時。
火車:奧斯陸中央火車站為主要火車站,周邊國家和挪威其它城市可以搭火車來奧斯陸。
遊輪:從丹麥根本哈根可以坐遊輪到奧斯陸,一般下午啟航,第二天一早到達。
地鐵:共有6條線路,覆蓋室內多數區域,且都經過市中心,地鐵標識為“T”, 運營時間一般為6:00-次日1:00。奧斯陸的地鐵、電車、公交、渡輪用的同一個票務系統,可以在公共交通官網購買車票。
公交車:奧斯陸的公交車多數經過中央火車站,平日晚間公交一般只有31路和37路。
有軌電車:12路有軌電車為“旅遊專線”,經過維格蘭雕塑公園、市政廳等景點。
出租車:價格較昂貴,對於遊客來說不太方便,在購物中心、酒店、機場、火車站等地有出租車點,可以提前電話預約。