The itinerary lasts 1day 9hrs 10min, and has 3 steps, and it will cost 64 euros minimum.

Toulouse - Paris
The step from Toulouse to Paris lasts 4hrs 30min. You'll travel in a high-speed train.

Paris - Berlin
Take the train from Paris Gare de l'Est at 7:12pm, arriving at Berlin Central Station at 9:16am the following morning.
The step from Paris to Berlin lasts 13hrs 15min. You'll travel in a night train from the company ÖBB.
On board, you'll have access to: Drinks and snacks.
You can find tickets from 64.9 euros.

Berlin - Stockholm
The step from Berlin to Stockholm lasts 15hrs 25min. You'll travel in a night train.