Diri ak Pwa Wouj
The daily anchor of the Haitian household. The beans are strained and their dark broth becomes the cooking liquid — anthocyanins and released starch are what stain the rice rosy-chestnut — and coconut lipids keep the starch chains from knitting, so the grains stay loose.
- Prep
- 20 min
- Cook
- 50 min
- Serves
- 8 hearty portions
- Difficulty
- Medium
Researched · Kitchen testing pending

Diri ak pwa wouj is the daily anchor of the Haitian household. From Port-au-Prince to Cap-Haïtien, the smell of red beans boiling with garlic and cloves is the signal that the afternoon meal is underway.
Dried kidney beans are simmered tender and strained — the broth kept as the cooking liquid, the beans sautéed in hot fat with scallion, garlic-rich épice and whole cloves. Long-grain rice is toasted in that seasoned bean fat, then simmered in the dark red broth enriched with coconut milk, wild thyme and a whole unbroken Scotch bonnet.
What comes out is fluffy, savoury, and stained a deep rosy chestnut.
The beans
- 250 g1.25 cupsDried red kidney beans (pwa wouj), sorted and soaked overnight, drained
- 1.2 L5 cupsCold filtered water, for boiling the beans
The rice
- 500 g2.5 cupsLong-grain white rice, parboiled or jasmine, rinsed until clear and drained dry
- 750 ml3.2 cupsThe reserved dark red bean broth
- 250 ml1 cupUnsweetened full-fat coconut milk, or more bean broth
The fat and aromatics
- 45 ml3 TbspRendered pork lard, bacon fat, or neutral oil
- 30 g2 TbspUnsalted butter, cold, to finish
- 1 large1 largeYellow onion, peeled and cut into 4 mm brunoise
- 4 cloves4 clovesFresh garlic, crushed to a fine paste2 into the bean pot, 2 into the sauté
- 45 ml3 TbspHaitian green épice
- 4 whole4 wholeWhole cloves2 with the beans, 2 with the sauté
- 4 sprigs4 sprigsFresh wild thyme, tied with twine
- 1 whole1 wholeFresh Scotch bonnet pepper, unpunctured with the stem intact
- 15 g1 TbspFine sea salt
- 3 g1 tspFreshly ground black pepper
Keep the bean water
Boiling softens the hemicellulose walls and releases water-soluble starches and anthocyanins into the water. That dark red broth is the cooking liquid and the colour both — pouring it away is throwing the dish out.
1.8 to 1
750 ml of bean broth plus 250 ml of coconut milk to 500 g of rice. The coconut lipids sheath each grain so the starch chains cannot knit together.
Mash a spoonful of beans
Pressing a few beans against the pan floor during the sauté releases their internal starch into the hot fat, which deepens both the colour and the flavour of the finished rice.
Whole pepper, foil lid
The unpunctured Scotch bonnet contributes fruity floral steam inside a closed pot and nothing else. Crimped foil under the lid makes that pot genuinely closed.
One stir only
Once the liquid is in, stirring releases surface starch and turns the grains gummy. Stir to blend, then leave it entirely alone.
Passive time, counted separately
The beans soak overnight and the finished pot rests 5 minutes. Neither is active work.
The five tastes on this plate
Salt dissolves into the dark bean broth and seasons every grain. Fat is lard, butter and full-fat coconut milk keeping the rice separate. Acid is absent by design — pikliz or lime supplies it at the table. Heat is Scotch bonnet steam, clove, garlic and black pepper. Umami is simmered kidney bean broth, cooked bean starch and the allium épice.
Equipment
- 6 to 8 qt enamelled cast-iron Dutch oven with a tight lid
- Colander and a bowl
- Aluminium foil, for the steam lock
- Wooden spoon and a carving fork
Traditionally a heavy cast-aluminium chaudron over charcoal. A 6-quart enamelled Dutch oven works in a modern kitchen — crimp foil under the lid for an airtight steam lock, which is what makes the cooking uniform top to bottom.
Method
Boil the beans1 hr
Simmer the soaked beans in the 1.2 L water with 2 crushed garlic cloves and 2 whole cloves, covered, 50 to 60 minutes until tender to the bite.
Strain through a colander over a bowl, keeping all the dark red broth — you need 750 ml, so top up with water if short.
Simmer the overnight-soaked, drained beans, covered, in 1.2 L water with 2 crushed garlic cloves and 2 cloves for 50–60 minutes until tender. Strain over a bowl; reserve 750 ml broth, topping up with water if needed.
Sauté beans and aromatics8 min
Wipe the pot dry and heat the lard over medium. Cook the onion, garlic and épice 4 minutes until fragrant.
Add the cooked beans and the remaining 2 cloves and sauté 3 to 4 minutes, mashing a small spoonful of beans against the pan floor.
Dry the pot and heat lard over medium. Cook onion, remaining garlic and épice 4 minutes. Add cooked beans and remaining 2 cloves; sauté 3–4 minutes, mashing a small spoonful of beans against the bottom.
Toast the rice3 min
Add the rinsed drained rice and sauté continuously 3 minutes, until every grain is coated and glossy in the red bean fat.
Add rinsed, drained rice and sauté continuously for 3 minutes, until every grain is glossy and coated with the red bean fat.
Broth, coconut milk, boil down8 min
Pour in the 750 ml bean broth and the 250 ml coconut milk, and stir in the salt, black pepper and thyme bundle.
Bring to a rolling boil and boil uncovered 6 to 8 minutes, until the liquid drops level with the rice and steam craters appear.
Add 750 ml bean broth, 250 ml coconut milk, salt, pepper and thyme. Stir once, then stop. Boil uncovered 6–8 minutes until liquid reaches rice level and steam holes appear.
Steam under a foil lock20 min
Set the whole unbroken Scotch bonnet in the centre, turn to the lowest heat, crimp foil tightly over the rim and press the lid down.
Steam undisturbed 20 minutes. Do not open it.
Place the intact Scotch bonnet in the centre. Reduce to lowest heat, crimp foil over the rim and cover tightly. Steam undisturbed for 20 minutes without opening.
Fluff and serve
Lift out and discard the pepper and the thyme stems, dot with the cold butter, and fluff gently from the bottom up with a carving fork.
Rest 5 minutes.
Discard the pepper and thyme stems. Add cold butter and fluff gently from the bottom with a fork. Let the rice rest 5 minutes.
Sensory cues of doneness
- Visual: fluffy deep rosy-brown grains speckled with plump red beans, scallion and thyme, falling loose off a fork.
- Auditory: a quiet dry crackle at the bottom of the pot in the final steam, with no wet bubbling.
- Olfactory: coconut milk, red bean broth, sweet clove, wild thyme and floral Scotch bonnet.
Look for fluffy rosy-brown grains and plump beans that fall loosely from a fork. The pot should finish with a faint dry crackle, without wet bubbling, and smell of coconut, clove and thyme.
Troubleshooting
- Pale, bland rice.
The bean broth was poured away, or tinned beans went in without a flavouring simmer. That broth is the whole point.
- Gummy grains.
The pot was stirred after the liquid went in. One stir, then leave it.
- Blistering heat.
The Scotch bonnet was punctured. Float it whole and lift it out at the end.
Substitutions
One-to-one global substitutions, with the technique adjustment each one requires.
Ingredient substitutions
| Ingredient | Replace with | Culinary impact and technique adjustment |
|---|---|---|
| Dried red kidney beans | Two 15 oz tins with their liquid, plus a cup of water | Convenient, but simmer them 10 minutes with garlic and cloves first |
| Pork lard | Bacon drippings, duck fat, or vegetable oil | One-to-one. Bacon fat adds an authentic smoke note |
| Long-grain rice | Parboiled, or long-grain jasmine | One-to-one. Parboiled gives the most separate grains |
Scaling
Half, for 4 portions
Halve everything in a 3.5-quart Dutch oven and steam 18 minutes.
Double, for 16 portions
Double everything in a 12-to-14 quart pot over a burner wide enough to heat the base evenly.
What to serve it with
- Griot de porc
- Légume Haïtien
- Pikliz
- A cold Prestige, or iced sorrel with ginger
Questions
Can I leave out the coconut milk?
Yes. Cooked entirely in bean broth it is lighter and more savoury, and just as traditional.
Why mash a few beans?
It releases internal starch into the cooking fat, which deepens both the colour and the flavour.
Can I use brown rice?
Yes. Add 1.5 cups more bean broth and raise the steam to 45 minutes.