The average train between Uppsala and Oslo takes 7h 30m and the fastest train takes 6h 31m. The train service runs several times per day from Uppsala to Oslo. The journey time may be longer on weekends and holidays; use the search form on this page to search for a specific travel date.
Trains run 4 times a day between Uppsala and Oslo. The earliest departure is at 6:39 AM in the morning, and the last departure from Uppsala is at 11:50 PM which arrives into Oslo at 11:10 AM. All services require a transfer, and take on average 7h 30m. The schedules shown below are for the next available departures.

6h 44m • 1 change

7h 6m • 1 change

7h 14m • 1 change
Arrives next day

6h 52m • 1 change

6h 42m • 1 change

6h 59m • 1 change

7h 14m • 1 change
Arrives next day

6h 52m • 1 change

6h 44m • 1 change

6h 31m • 1 change

7h 14m • 1 change
Arrives next day

7h 4m • 1 change

6h 44m • 1 change

6h 31m • 1 change

7h 14m • 1 change
Arrives next day

7h 4m • 1 change

6h 44m • 1 change

6h 31m • 1 change

7h 14m • 1 change
Arrives next day

7h 4m • 1 change
Want to know about travelling from Uppsala to Oslo? We have put together a list of the most frequently asked questions from our users such as: What is the cheapest mode of transport? What is the quickest option? How much do tickets usually cost? and many more.
No, there is no direct train from Uppsala to Oslo. However, there are services departing from Uppsala station and arriving at Oslo station via Stockholm Centralstation station. The journey, including transfers, takes approximately 7h 30m.
Uppsala to Oslo train services, operated by Mälartåg, depart from Uppsala Centralstation.
Uppsala to Oslo train services, operated by Mälartåg, arrive at Oslo S station.
Book your Uppsala to Oslo train tickets online with Mälartåg, Swedish Railways (SJ) and Snälltåget.
The distance between Uppsala and Oslo is 384.4 km. The road distance is 620 km.
You can take a train from Uppsala Centralstation to Oslo S via Stockholm Centralstation in around 7h 23m.