Haitian Rice and Beans Recipe: Authentic Diri Ak Pwa With Coconut Milk

Haitian Rice and Beans Recipe: Authentic Diri Ak Pwa With Coconut Milk

This traditional dish brings the heart of Haitian cuisine to your kitchen with its rich, aromatic flavors. The combination of tender beans and fragrant rice cooked in coconut milk creates a meal that’s both comforting and authentic.

What makes this recipe special is the careful layering of spices and the slow cooking process that allows the flavors to meld together. The result is a dish that’s deeply satisfying, with each bite offering a balance of savory, slightly sweet, and earthy notes.

You’ll love how the coconut milk adds a creamy texture while the herbs and spices infuse the rice and beans with complexity. It’s a dish that feels like a warm embrace, perfect for sharing with family or enjoying as a hearty side.

Serve it with fried plantains or grilled meat for a complete meal. Here’s how to make it.

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
⏱️
Total Time
30 min
🔥
Calories
Med Cal

Ingredients for Haitian Rice and Beans

Rich, fragrant, and deeply comforting—these ingredients build the heart of the dish.

Ingredient Amount Notes
Red Kidney Beans 🌱 1 cup Dried, soaked overnight
Long-Grain White Rice 🍚 1 ½ cups Rinsed until water runs clear
Coconut Milk 🥥 1 can Full-fat for creaminess
Onion 🧅 1 whole Medium, finely diced
Garlic Cloves 🧄 4 cloves Minced for depth
Scallions 🌱 3 whole Chopped, white and green parts
Bell Pepper 🌶️ 1 whole Green or red, diced
Fresh Thyme 🌿 3 sprigs Leaves stripped, stems discarded
Scotch Bonnet Pepper 🌶️ ½ whole Seeded, minced (optional for heat)
Vegetable Oil 🫒 2 tbsp Or coconut oil for authenticity
Vegetable Broth 💧 2 cups Low-sodium preferred
Salt 🧂 1 tsp Adjust to taste
Black Pepper 🌶️ ½ tsp Freshly ground
Lime Juice 🍋 1 tbsp Freshly squeezed for brightness

The beans are non-negotiable here—red kidney beans are traditional for dir ak pwa. Goya or small-batch brands at Latin markets have the best quality. I always soak mine overnight (or quick-soak with boiling water) to cut cooking time. For the coconut milk, full-fat cans from Thai Kitchen or Native Forest give that ultra-creamy texture. The rice? Just plain long-grain white—no jasmine, no basmati, no shortcuts.

No kidney beans? Pinto or black beans work in a pinch (texture changes slightly). Skip the scotch bonnet if you’re heat-averse—habanero at half the amount is the closest sub. Fresh thyme is ideal, but dried at one-third the quantity gets you 80% there. The lime juice at the end? Don’t skip it—bottled works, but fresh really brightens everything up.

Leftovers keep 4-5 days in the fridge and actually taste better the next day. Freezes beautifully for up to 3 months—portion into containers for easy grab-and-go meals. The flavors deepen as they sit, so make extra (it’s worth it).

❤️

Why You’ll Love This Recipe

  • One Pot Meal: Honestly, I just dump everything in, let the coconut milk and garlic work their magic, and walk away.
  • Rich Coconut Depth: That first bite with the creamy coconut and hearty kidney beans? I make it just to have leftovers for lunch the next day.
  • Weeknight Rescue: Between us, this is my Tuesday night lifesaver—ready before the kids finish their homework.
  • Budget Stretcher: A pound of rice, a can of beans, and a few pantry staples feed my family for two meals straight.

Step-by-Step Instructions for Haitian Rice and Beans

This authentic method delivers the rich, coconut-infused flavors of traditional diri ak pwa with perfect texture every time.

Step 1: Sauté Aromatic Base for Depth

Heat the 2 tbsp vegetable oil in a large pot over medium heat until it shimmers. Add the finely diced onion, diced bell pepper, 3 chopped scallions, and 4 minced garlic cloves. Cook for 5-6 minutes until the vegetables soften and become fragrant.

Stir in the stripped fresh thyme leaves and 0.5 minced scotch bonnet pepper (if using). The scotch bonnet adds authentic heat, but you can omit it for a milder dish. Cook for another 2 minutes to meld the flavors—this aromatic base is crucial for authentic taste.

Step 2: Cook the Kidney Beans Until Tender

Add the 1 cup soaked red kidney beans, 2 cups vegetable broth, and 1 tsp salt to the pot. Bring to a boil, then reduce heat to low. Cover and simmer for 45-50 minutes until the beans are tender but still hold shape.

Check occasionally and add a splash of water if the mixture looks dry. The beans should be soft enough to mash slightly with a fork but not falling apart. This step builds the creamy foundation for your dish.

Step 3: Incorporate Rice and Coconut Milk

Stir in the 1.5 cups rinsed long-grain white rice and 1 can coconut milk. Make sure to scrape up any browned bits from the bottom of the pot—this adds incredible depth of flavor. Add the 0.5 tsp black pepper and stir well to combine.

Bring the mixture back to a gentle boil, then reduce heat to low. Cover and cook for 20-25 minutes until the rice is tender and liquid is absorbed. Resist the urge to stir during cooking—this prevents the rice from becoming mushy.

Step 4: Finish and Rest for Perfect Texture

Once the rice is cooked, remove from heat and stir in the 1 tbsp lime juice. The acidity brightens all the rich flavors. Cover the pot and let it sit for 10 minutes—this allows the rice to steam and absorb any remaining liquid.

Gently fluff the rice and beans with a fork before serving. The grains should be separate and tender, with the beans creamy throughout. The coconut milk gives it that signature richness, while the lime adds the perfect finishing touch.

👨‍🍳

Pro Tips For Making Haitian Rice And Beans

  • Soak the Beans: I learned this the hard way—soaking red kidney beans overnight cuts the cooking time in half and prevents that dreaded gritty texture.
  • Toast the Rice: After burning my first batch, I now always toast the long-grain rice in the pot for 2-3 minutes before adding liquids—it deepens the flavor and prevents mushiness.
  • Skip the Rinsing: Sounds weird, but it works: don’t rinse the rice before cooking. The starch helps create that creamy, slightly sticky texture that makes Haitian rice and beans so satisfying.
  • Use Full-Fat Coconut Milk: My grandmother swore by this, and she was right: full-fat coconut milk makes the dish richer and more authentic. The lighter versions just don’t deliver the same depth.

Dietary Considerations for This Recipe

Vegan and Plant-Based

This dish is naturally 100% vegan, making it perfect for plant-based diets. The combination of red kidney beans and long-grain rice provides a complete protein with all nine essential amino acids. I love how it delivers hearty satisfaction without any animal products. 🌱

Gluten-Free Friendly

There’s absolutely no gluten in this recipe—just rice, beans, and natural flavorings. The vegetable broth and coconut milk are typically gluten-free, but I always double-check labels to avoid cross-contamination. It’s a safe, delicious option for anyone with gluten sensitivities.

Allergen Considerations

The main allergen here is coconut in the milk, so anyone with a coconut allergy should skip this. For those with nightshade sensitivities, the bell pepper and scotch bonnet can be omitted. The rest of the ingredients are generally low-risk for common allergies.

Low-Sodium Adaptations

To reduce sodium, use low-sodium vegetable broth and cut the salt in half. The lime juice and herbs still pack plenty of flavor. I often make this version for friends watching their salt intake—it tastes just as vibrant.

Taste as you go and adjust seasoning at the end rather than salting heavily upfront. 💡

Diabetic-Friendly Notes

This dish has a moderate glycemic impact thanks to the fiber in beans. Pair it with non-starchy sides like a simple salad to balance the meal. The coconut milk adds healthy fats, which help slow glucose absorption. Portion control is key—stick to 1 cup per serving.

Nutrition Facts

Servings 4
Amount Per Serving
Calories 420kcal
% Daily Value
Total Fat 18g23%
Saturated Fat 12g60%
Cholesterol 0mg0%
Sodium 580mg25%
Total Carbohydrate 55g20%
Dietary Fiber 8g29%
Sugars 2g
Protein 12g24%
Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently Asked Questions

1

Can I use canned beans instead of dried?

Yes, but adjust the cooking time. Drain and rinse 2 cans of beans, then add them with the rice and coconut milk. Skip the 45-50 minute simmer and cook everything together for just 20-25 minutes.

2

Why do I need to soak the beans overnight?

Soaking reduces cooking time by 50% and helps remove indigestible sugars that cause gas. If short on time, use the quick-soak method: boil beans for 2 minutes, then let sit off heat for 1 hour.

3

What if my rice turns out mushy?

This usually happens from stirring too much or using too much liquid. Stick to the 1 can coconut milk + 2 cups broth ratio and avoid stirring once the rice is added. Let it steam undisturbed for perfect texture.

4

Can I make this in a rice cooker?

Sauté the aromatics first, then transfer everything to your rice cooker. Use the standard rice setting, but add an extra 10 minutes of steaming time at the end for the best results.

★★★★★4.7(2 reviews)
Tyler Campbell