Les cars relient toutes les villes du pays, mais il faut parfois prendre des correspondances. Confortables avec des horaires réguliers, les tarifs varient de 25 à 50 dinars sur les petits trajets, compter plusieurs centaines de dinars (quelques euros) sur les grandes liaisons nationales. Avec les trains, ils sont le moyen le plus sûr pour se déplacer sur de longues distances.