Best overall approach
Take trains between Casablanca–Rabat–Tangier–Fes–Marrakech, then switch to buses for Essaouira, Chefchaouen, Agadir, Ouarzazate, and Zagora.
Travel Guide
Plan the best way to travel around Morocco using trains, buses, and transfers.
Written for tourists booking tickets online in Morocco.
Search & Book
Compare departures, pay securely, and receive instant confirmation by email.
Morocco is easiest to navigate by combining trains on the main corridors with buses for coastal, mountain, and desert towns. Use this guide to pick the fastest and most comfortable option for each leg.
Take trains between Casablanca–Rabat–Tangier–Fes–Marrakech, then switch to buses for Essaouira, Chefchaouen, Agadir, Ouarzazate, and Zagora.
Buses cover destinations without rail service and often provide the most direct route to coastal and mountain cities.
Use private transfers for early flights, remote hotels, or when you need door-to-door comfort.
Start with your must-visit cities, then choose the fastest corridor by train and fill gaps with buses. This keeps travel time predictable while still reaching coastal and mountain destinations.
Tangier – Rabat – Casablanca is fastest by Al Boraq and ONCF trains.
Casablanca – Marrakech – Fes works best by train, then bus for nearby towns.
Use buses for Essaouira, Agadir, Ouarzazate, Zagora, and Merzouga.
Search live schedules, compare operators, and secure tickets in minutes.
Instant confirmation by email for international travelers.
Use the booking tool to compare options and reserve your seat.
Yes. The steps are designed for international travelers booking online.
Most tickets can be shown on your phone after email delivery.
Booking early helps secure preferred departure times and seats.