There are trains every day between Dakar and both St-Louis and Kaolack and weekly between Dakar and Tambacounda. The ferry MV Joola sails between Dakar and Ziguinchor twice per week in each direction. The journey takes about 20 hours. Deck class is about half the cost of the comfortable reclining seats in 1st class. For a one or two person self-contained cabin, double the price again.
Some smaller outfits have cheaper deals available.
Lonely Planet Publications Pty. Ltd. All rights reserved.