Le chemin de fer (l'ONCF) relie Tanger à Rabat, Casablanca et Marrakech au sud ainsi qu'à Meknès, Fès et Oujda à l'est. De plus, Tanger est aussi concerné par la nouvelle ligne TGV Tanger - Rabat (1h20 contre 3h45 actuellement) et Tanger - Casablanca (2h10 contre 5h00).
Principales dessertes
Casablanca:
Marrakech: 9 à 10 heures de trajet avec changement pour 4 trains/jour et 205 Dh (env. 19 €).
Tanger est la principale voie d'accès maritime au Maroc avec ses deux terminaux, un à Tanger même qui accueille la majorité du trafic passagers et l'autre ("Tanger Med") situé à une quarantaine de kilomètres à l'est. Il existe des liaisons depuis la France, l'Italie, l'Espagne et Gibraltar.
Comptez en en gros une trentaine d'heures de navigation pour rallier le Maroc une ou deux fois par semaine au départ de Sète (Hérault).
Tanger: Sète avec la compagnie Grandi Navi Veloci.
Lignes de/vers l'Espagne et Gibraltar
Ce sont logiquement les liaisons les plus courtes avec en premier lieu Tarifa‑Tanger (45 minutes) et Algéciras‑Tanger (2h30 de navigation). En saison, ce sont plusieurs dizaines de traversées qui se font chaque jour.
Tanger: Algéciras avec Balearia + FRS + Inter Shipping + Trasmediterranea.
Tanger: Barcelone avec Grandi Navi Veloci + Grimaldi Lines.
Tanger: Gibraltar avec FRS.
Tanger: Tarifa avec FRS + Inter Shipping.
Lignes de/vers l'Italie
La traversée entre l'Italie et le Maroc demande en gros deux jours complets de mer.
Tanger, avec Casablanca, est l'un des principaux port marocains accessibles en cargo.
Croisières
Le Maroc n'est pas vraiment situé sur les grandes routes des paquebots. Cependant le pays accueille quand même aux alentours de 400 000 croisièristes chaque année. Tanger (avec Casablanca et Agadir) est souvent une escale des navires.