
Il servizio ferroviario in Senegal è operato dalla "Transrail" e "Le petit train de Banlieu". Sono provviste di 2 classi di viaggio e in alcune è attivo il servizio catering. I bambini sotto i 3 anni viaggiano gratis, tra i 3 e i 10 anni pagano metà tariffa, e sopra i 10 anni il prezzo per intero. Alcune tratte ferroviarie potrebbero essere sostituite da un servizio autobus, informazioni più precise a riguardo si possono reperire a Dakar o nella zona di St. Louis.

Dakar - Kidira
Dakar(A) - Rufisque (B) 29 km, 37 min
Rufisque (B) - SOCOCIM (C) 21 km
SOCOCIM (C) - Thiès (D) 20 km, 1 ora e 10 min
Thiès (D) - Diourbel (E) 95 km, 3 ore
Deviazione: Diourbel (E) - Touba (F) 50 km
Diourbel (F) - Guinguinéo (G) 39 km, 1 ora e 30 min
Guinguinéo (G) - Kaolack (H) 30 km, 1 ora
Kaolack (H) - Kaffrine (I) 20 km, 40 min
Kaffrine (I) - Tambacounda (J) 190 km, 8 ore e 40 min
Tambacounda (J) - Bala (K) 70 km, 1 ora e 50 min
Bala (K) - Kidira (L) 110 km, 3 ore
Kidira (L) - Frontiera - Bamako, Mali 580 km, 23 ore
** Ci sono 2 partenze da Dakar, la prima con Express alle 10:00 (con possibilità di trasporto auto) e la seconda nel pomeriggio alle 17:10. Gli arrivi a Bamako sono previsti dopo 2 giorni di viaggio alle 08:00 del mattino.

St. Louis - Dakar
St. Louis (A) - Louga (B) 75 km
Louga (B) - Méké (C) 70 km
Méké (C) - Tivaouane (D) 26 km
Tivaouane (D) - Thiès (E) 22 km
Thiès (E) - Rufisque (F) 41 km
Rufisque (F) - Thiaroye (G) 14 km
Thiaroye (G) - Dakar (H) 15 km
Principali tratte stradali servite da un servizio autobus o taxi-brousse

Dakar - St.Louis
Dakar (A) - Rufisque (B) 29 km
Rufisque (B) - Thiès (C) 41 km
Thiès (C) - Louga (D) 119 km
Louga (D) - St. Louis (E) 75 km
* Il servizio è effettuato dalla CV-Cie, tel 211443. Le corse sono di regola orarie.

Dakar - Tambacounda
Dakar (A) - Rufisque (B) 29 km
Rufisque (B) - Thiès (C) 41 km
Thiès (C) - Diourbel (D) 76 km
Deviazione: Diourbel (D) - Touba (E) 48 km
Touba (E) - Linguéré (F) 111 km
Linguéré (F) - Matam (G) 429 km
Diourbel (D) - Kaolack (H) 46 km
Kaolack (H) - Tambacounda (I) 275 km
Non esiste un servizio regolare, gli autobus partono quando sono pieni.

Tambacounda - Ziguinchor
Tambacounda (A) - Velingara (B) 190 km
Velingara (B) - Kolda (C) 115 km
Kolda (C) - Ziguinchor (D) 155 km
Ziguinchor (D) - Kabrousse (E) 70 km

Saint Louis - Kidira
Saint Louis (A) - Rosso (B) 90 km
Rosso (B) - Richard Toll (C) 31 km
Richard Toll (C) - Dagana (D) 19 km
Dagana (D) - Podor (E) 73 km
Podor (E) - Matam (F) 227 km
Matam (F) - Bakel (G) 159 km
Bakel (G) - Kidira (H) 63 km

Dakar - Ziguinchor - Karang
Dakar (A) - Rufisque (B) 29 km
Rufisque (B) - Mbour (C) 51 km
Mbour (C) - Kaolack (D) 112 km
Kaolack (D) - Nioro du Rip (E) 63 km
Nioro du Rip (E) - Frontiera - Mansa Konko, Gambia (F) 50 km
Mansa Konko, Gambia (F) - Frontiera - Bignona (G) 119 km
Bignona (G) - Ziguinchor (H) 30 km
Ziguinchor (H) - Frontiera e traghetto per Banjul, Gambia - Karang (I) 194 km
**Gli autobus viaggiano pieni, solitamente si parte da Dakar alle 08:00 del mattino (ma è consigliabile essere al terminal alle 06:30) e si arriva a Karang alle 14:00 del giorno successivo. Gli orari sono in relazione con il traghetto che attraversa il fiume Gambia e parte da Banjul.
*** Il collegamento Dakar - Ziguinchor viene effettuato anche via mare. Le partenze da Dakar avvengono il martedì e il venerdì alle 19:00, con arrivo a Ziguinchor alle 10:00 del giorno seguente. Mentre da Ziguinchor si parte il giovedì e la domenica alle 14:00 con arrivo a Dakar il giorno dopo alle 06:00 del mattino.

Tambacounda (A) - Kedougou (B) 208 km