The short answer
Transit cargo for Burkina Faso, Mali and Niger lands at Tema and moves through Ghana under customs control without paying Ghanaian duty. A transit declaration is lodged and secured by a bond, the truck is sealed and travels to the exit border, and the bond is discharged once exit is confirmed. Destination formalities are completed in the consignee's country.
The sequence
- The B/L names the final destination and consignee in the Sahel country.
- A transit declaration is lodged on ICUMS and a bond secures the duty that would otherwise be payable in Ghana.
- Cargo is released for transit, loaded and sealed.
- The truck travels the approved corridor, passing checkpoints.
- At the exit border (usually Paga) the exit is recorded.
- The bond is discharged in Ghana; destination customs takes over.
Main corridors
| Destination | Route | Ghana exit |
|---|---|---|
| Ouagadougou | Kumasi, Tamale, Bolgatanga | Paga |
| Bamako | Via Burkina Faso and Bobo-Dioulasso | Paga or Hamile |
| Niamey | Via Ouagadougou and Fada N'Gourma | Paga |
The 2025 change
Burkina Faso, Mali and Niger formally left ECOWAS in January 2025 and formed the Alliance of Sahel States. Trade and transit through Ghana continue, but some procedures, guarantees and documents have been under review. Always confirm current requirements before shipping rather than relying on an old checklist.
Documents for a transit file
- Bill of lading showing the transit destination
- Commercial invoice and packing list
- Destination-country import documentation from the consignee
- Transit declaration and bond
- Truck and driver details
Frequently asked questions
Do I pay Ghanaian duty on transit cargo?
No, provided the goods exit Ghana under the transit regime; the bond secures the duty until exit is confirmed.
What happens if the truck is delayed?
Transit is time-limited. Delays should be reported and documented to avoid penalties on the bond.
Did leaving ECOWAS stop transit through Ghana?
No, transit has continued, but requirements have been changing. Check the current position for each shipment.

