CTM operates a bus from Casablanca to Safi every 4 hours. Tickets cost $9 - $12 and the journey takes 4 h 45 min. Alternatively, Moroccan Railways (ONCF) operates a train from Casablanca to Safi hourly. Tickets cost $7 - $15 and the journey takes 2 h 30 min. Moroccan Railways (ONCF) also services this route twice daily.
From Casablanca bus to Safi. 4 h 45 min MAD 99. From Casa-Voyageurs train to Ben Guerir then train to Safi. 5 h 32 min MAD 183. From Casablanca Grand Taxi to El Jadida then Grand Taxi to Safi. 3 h 15 min MAD 148. From Casablanca drive to Safi. 2 h 25 min MAD 262.