The itinerary lasts 21hrs 06min, and has 3 steps.

Strasbourg - Stuttgart
The step from Strasbourg to Stuttgart lasts 1hrs 18min. You'll travel in a high-speed train.

Stuttgart - Zagreb
The step from Stuttgart to Zagreb lasts 14hrs 18min. You'll travel in a night train.

Zagreb - Belgrade
The step from Zagreb to Belgrade lasts 5hrs 30min. You'll travel in a bus.