Capitaine rôti

Nile perch from the Niger, grilled whole over charcoal and buried under slow-cooked onions sharpened with lemon and mustard

Origin: Bamako & the Niger River, Mali

From the journey of Onion.

The capitaine is the Nile perch, Lates niloticus, and in Mali it comes out of the Niger. It is a very large fish with dense white flesh that holds together over fire, which is why the whole river economy from Bamako to Mopti is built around grilling it rather than stewing it. It is split, marinated, and cooked over charcoal in the open, and it is eaten at riverside restaurants where the fish is chosen from ice before it goes on the grill. The onions are not a garnish. What arrives with the fish is a substantial quantity of onion cooked down slowly with lemon and mustard until sweet and collapsing, and the plate is understood as fish and onions in roughly equal standing. This is the same treatment that produces Senegalese yassa a few hundred kilometres west, and the two dishes are close relatives: the Sahelian onion, cooked long and soured hard, is one of the region's defining preparations. Mali is landlocked and the Niger is its coastline. The river runs for more than a thousand kilometres through the country, curving north into the Sahara before turning back, and it supplies almost all the fish eaten in a country most people picture as desert. Capitaine rôti is the dish that states this most plainly.

Ingredients

Ingredients

  • 1.5 kg whole Nile perch, sea bass, or grouper, scaled, gutted and butterflied

Onions

  • 1 kg onions, finely sliced
  • 4 tbsp groundnut oil
  • 2 tbsp Dijon mustard
  • 3 lemons, juiced
  • 2 scotch bonnet chillies, whole
  • 2 bay leaves
  • 1 stock cube

Marinade

  • 6 garlic cloves, crushed
  • 1 large thumb of ginger, grated
  • 2 tbsp groundnut oil
  • 1 lemon, juiced
  • 2 tsp salt
  • 1 tsp black pepper

Method

  1. Slash the fish three times on each side down to the bone. Mix the marinade ingredients and work them into the slashes, the cavity, and the skin. Cover and refrigerate for at least an hour and up to four.
  2. Start the onions well before the fish. Warm the 4 tablespoons of oil in a wide heavy pan and add the sliced onions with a good pinch of salt.
  3. Cook over a low heat, stirring every few minutes, for thirty to thirty-five minutes. They should collapse and turn deep gold and sweet. This is slow work and rushing it over high heat gives a harsher, browner result.
  4. Stir in the mustard, the lemon juice, the bay leaves, the whole chillies, and the crumbled stock cube. Add 150ml water and simmer for a further ten minutes until thick and jammy. Taste: it should be sharp, sweet, and salty all at once.
  5. Grill the fish over medium charcoal, skin side down first, for twelve to fifteen minutes, then turn carefully and give it eight to ten minutes more. Under a hot oven grill, allow a little longer and do not turn it.
  6. The fish is done when the flesh at the thickest part of a slash lifts cleanly from the bone. Nile perch is dense and takes longer than it looks.
  7. Lay the fish on a platter and spoon the onions over it in a thick layer, letting some fall around the sides. Serve with plain rice or attiéké and lemon wedges.

Notes

Nile perch is sold frozen in African and Middle Eastern groceries and is worth seeking out for its firmness; sea bass, grouper, or a large bream are all reasonable stand-ins. The onions want a full half hour and there is no version of this dish in which they are merely softened. Do not move the fish on the grill until it releases by itself, or the skin will tear and the flesh will follow it.

The Gastrographer

The Gastrographer

Mapping Culinary History

To explore — select an ingredient below.

Journey Point Map Key

Ingredient originTrade or transit route
Became a culinary stapleColonial / trade control
© 2026 The Gastrographer. All original research, narratives, and illustrations. All rights reserved.