If you're going up north with train from Stockholm it can take a long time, it takes about 5 hours just to go 310 miles so if you go even farther north (or from far down south) you can get the train with sleeping accommodations lol
Obviously has a dining car in it too