Introduction
Boule-Di is a one-pot Senegalese fish and rice dish where firm white fish fillets steam above a bed of long-grain rice and spiced vegetables, all cooked together in broth until the rice is tender and the fish flakes easily. The dish comes together in under an hour and requires minimal active work once you’ve chopped the vegetables, making it practical for a weeknight dinner that tastes like you spent more time than you did.
Recipe Details
- Prep Time: 20 minutes
- Cook Time: 30 minutes
- Total Time: 50 minutes
- Servings: 4
Ingredients
- 2 pounds firm white fish fillets (such as cod or tilapia)
- 2 tablespoons vegetable oil
- 1 large onion, finely chopped
- 4 garlic cloves, minced
- 1 can (14 ounces) diced tomatoes
- 1 red bell pepper, diced
- 1 green bell pepper, diced
- 2 carrots, diced
- 1 cup frozen okra, sliced
- 1 tablespoon tomato paste
- 1 teaspoon paprika
- 1 teaspoon ground cayenne pepper (adjust to your preferred level of spiciness)
- 1 teaspoon ground black pepper
- 1 teaspoon dried thyme
- Salt to taste
- 2 cups long-grain rice
- 4 cups fish or vegetable broth
- Chopped fresh parsley or cilantro (for garnish)
Instructions
- Rinse the fish fillets under cold water and pat them dry with paper towels. Cut the fish into medium-sized chunks and set aside.
- Heat the vegetable oil in a large pot or Dutch oven over medium heat. Add the chopped onions and minced garlic, and sauté until they turn translucent and fragrant.
- Add the diced tomatoes, red and green bell peppers, carrots, and frozen okra to the pot. Stir well to combine with the onions and garlic.
- Add the tomato paste, paprika, cayenne pepper, black pepper, dried thyme, and salt to the pot. Stir everything together to evenly distribute the spices and coat the vegetables.
- Gently place the fish chunks on top of the vegetable mixture. Then add the rice, spreading it evenly over the fish and vegetables.
- Carefully pour the fish or vegetable broth into the pot, making sure it covers the fish and rice mixture. The liquid should be about 1 inch above the ingredients.
- Bring the mixture to a boil over medium-high heat. Once it starts boiling, reduce the heat to low and cover the pot with a lid. Allow to simmer for about 20-25 minutes, or until the rice is tender and the fish is cooked through.
- Remove the pot from heat and let it sit for a few minutes with the lid on. This allows the flavors to meld together. Serve hot, garnished with fresh parsley or cilantro.
Variations
Swap white fish for salmon or halibut. Use the same weight of either fish; both hold their shape well during simmering and add a richer flavor than cod or tilapia.
Add heat with fresh chilies instead of cayenne alone. Slice 1–2 fresh red or green chilies and add them with the garlic; this gives you control over heat level and a fresher chili bite than ground pepper alone.
Substitute okra with green beans. Cut them into 1-inch pieces and add them at the same stage; they’ll soften just as the rice finishes cooking without becoming slimy.
Use chicken broth and swap fish for boneless, skinless chicken thighs. Cut the thighs into 1½-inch pieces and increase the simmer time to 25–30 minutes to ensure they cook through.
Add depth with smoked paprika instead of regular paprika. Use the same 1 teaspoon; it brings a subtle smokiness that complements the fish without overpowering the other spices.
Tips for Success
Pat the fish completely dry before cutting. Dry fillets hold their shape better in the broth and cook more evenly; wet fish risks breaking apart into small flakes.
Spread the rice in a single, even layer over the fish and vegetables. Uneven layering can cause some rice to cook faster than the rest; level it with the back of a spoon before adding broth.
Pour broth carefully so the rice doesn’t float up and expose the fish underneath. Pour slowly along the side of the pot or over the back of a wooden spoon to minimize disturbance.
Check that the rice is tender and the fish flakes easily before serving. If rice still feels hard at the 20-minute mark, cover and simmer for another 3–5 minutes; overcooked fish is worse than slightly firmer rice.
Let the pot sit covered for a few minutes after removing from heat. This resting period allows residual steam to finish cooking any slightly firm rice and lets flavors settle into the fish.
Storage and Reheating
Store leftovers in an airtight container in the refrigerator for up to 3 days. The rice will firm up as it cools, and the fish will become slightly more flaky.
Reheat gently on the stovetop over low heat in a covered pot with a splash of water or broth (about 2 tablespoons per serving) to restore moisture. Heat for 5–7 minutes, stirring occasionally, until warmed through. Avoid the microwave, which can dry out the fish and make the rice rubbery.
This dish does not freeze well; the rice texture breaks down and the fish becomes mushy after thawing.
FAQ
Can I prepare the vegetables ahead of time?
Yes. Chop all vegetables the night before and store them in airtight containers in the refrigerator. Keep the onion and garlic separate if possible to minimize odor transfer. Rinse and cut the fish no more than a few hours before cooking.
What if I don’t have fish broth—can I use only vegetable broth?
Yes. Vegetable broth works just as well and yields a slightly lighter result. The spices and tomatoes provide enough body and flavor that you won’t notice the absence of fish broth.
How do I know if the fish is cooked through?
Fish is done when it flakes easily with a fork and the flesh turns opaque throughout (not translucent). At the 20-minute mark, gently pull a chunk apart; if it still looks wet or glassy inside, cover and simmer for 2–3 more minutes.
Can I add more vegetables or reduce the amount of rice?
Yes to both. Extra vegetables like zucchini, cabbage, or sweet potato will work well; just chop them to match the size of the carrots and peppers. If you reduce rice, use slightly less broth (aim for a 1:2 ratio of rice to liquid by volume) to avoid a soupy result.
Attribution: Recipe text from “Cookbook:Boule-Di (Senegalese Fish and Rice)” on Wikibooks (© Wikibooks contributors).
Source: https://en.wikibooks.org/wiki/Cookbook:Boule-Di_(Senegalese_Fish_and_Rice)
License: CC BY-SA 4.0 — https://creativecommons.org/licenses/by-sa/4.0/
Additions: Editorial additions and formatting changes were made for clarity and usability. Ingredients, instructions, and other sections may be adapted where appropriate.

