Caribbean Coconut Rice and Beans Recipe: Spiced Coconut Harmony in One Pot

Side Dishes

Caribbean Coconut Rice and Beans Recipe: Spiced Coconut Harmony in One Pot

This Caribbean coconut rice and beans recipe transforms simple ingredients into a fragrant, one-pot masterpiece that tastes like a tropical vacation. The secret lies in slow-simmered coconut milk and warm spices—thyme, garlic, and scotch bonnet—that create a harmony of flavors in every bite.

I’ve perfected this dish to balance creamy coconut with hearty beans, making it a complete meal that’s both comforting and vibrant.

The beauty of this recipe is its versatility—it works as a standalone vegetarian dish or pairs beautifully with grilled fish, jerk chicken, or even shrimp.

The beans soak overnight for tender perfection, while the rice absorbs the rich coconut broth, resulting in a dish that’s as satisfying as it is flavorful. No fancy equipment is needed; just a pot, patience, and a love for bold, spiced flavors.

What makes this recipe special is the way the coconut milk caramelizes slightly as it simmers, deepening the dish’s natural sweetness while the spices infuse every grain of rice and bean.

The result is a dish that’s creamy yet not heavy, spicy but balanced, and deeply aromatic—perfect for feeding a crowd or meal prepping for the week.

Serve it with a sprinkle of fresh cilantro, a squeeze of lime, and a side of fried plantains for the full Caribbean experience. This recipe is your gateway to island-inspired dining, and it’s easier to make than you’d think. Let’s get cooking!

👨‍🍳
Difficulty
Medium
🔥
Calories
Med Cal

Ingredients for caribbean coconut rice and beans

Sixteen ingredients for a one-pot Caribbean masterpiece blending creamy coconut, aromatic spices, and hearty beans.

Ingredient Amount Notes
Long-Grain White Rice 🌾 2 cups Uncooked, rinsed thoroughly
Dried Black Beans 🫘 1 ½ cups Soaked overnight, drained
Full-Fat Coconut Milk 🥥 2 cans 13.5 oz each, premium brand
Yellow Onion 🧅 1 whole Diced, medium size
Garlic Cloves 🧄 6 cloves Fresh, minced finely
Scotch Bonnet Pepper 🌶️ 1 whole Seeds removed, finely chopped
Fresh Thyme Leaves 🌿 ¼ cup Chopped, stems removed
Ground Cumin 🌶️ 1 tbsp Freshly toasted preferred
Ground Turmeric 🌿 ½ tsp Bright yellow color
Vegetable Bouillon Cube 💧 2 whole Dissolved in 2 cups hot water
Fresh Cilantro Leaves 🌿 ¼ cup Chopped, for garnish
Lime Juice 🍋 2 tbsp Freshly squeezed
Olive Oil 🫒 2 tbsp Extra-virgin, for sautéing
Salt 🧂 1 ½ tsp Diamond Crystal preferred
Black Peppercorns 🌶️ ½ tsp Freshly cracked

The coconut milk is non-negotiable—premium brands like Thai Kitchen or Goya deliver the richest flavor. For the beans, soaking overnight ensures tender perfection, but a quick soak in hot water works in a pinch. Fresh thyme and scotch bonnet are essential for authentic Caribbean warmth; Latin markets often carry the best scotch bonnet peppers, but any habanero will do if you can't find it. The rice should be long-grain and rinsed until the water runs clear—this removes excess starch and prevents mushiness. For extra depth, toast the cumin seeds in a dry pan for 30 seconds before grinding them fresh.

No scotch bonnet? Jalapeño or habanero at half the amount adds heat without overpowering. Substituting dried thyme is fine, but use one-third the amount and toast it lightly to intensify the flavor. For the bouillon, low-sodium versions work best to avoid salt overload. The black beans can be swapped for kidney beans or pinto beans if preferred, though black beans offer the classic Caribbean texture. If you're short on time, canned beans work too—just rinse them well to remove excess sodium. The lime juice should be freshly squeezed; bottled juice lacks the bright acidity needed to cut through the richness of the coconut.

This dish tastes even better the next day as the flavors meld. Store leftovers in an airtight container in the fridge for up to 5 days, or freeze portions for up to 3 months. For meal prep, divide into individual containers—each serving reheats beautifully with a splash of water or coconut milk. The rice and beans can be prepped separately and combined just before serving if you're short on time. Garnish with fresh cilantro and lime zest right before eating to preserve the vibrant flavors.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe when I’m too tired to deal with multiple pans. Toss everything—rice, beans, coconut milk, onions—into one pot, add water, and let it simmer. The rice absorbs all that creamy coconut flavor while the beans soften, no stirring required.
  • Creamy Yet Crisp: Between us, that full-fat coconut milk makes this dish ridiculously good. The rice turns out tender but still holds its shape, while the beans stay firm with just a hint of bite. Honestly, the balance of textures is what keeps me coming back.
  • Meal Prep MVP: This recipe doubles easily and reheats like a dream. I make a big batch on Sunday, and by Wednesday, I’m still eating it for lunch—sometimes cold, sometimes warmed with a fried egg on top. It’s my go-to for busy weeks.
  • Budget-Friendly Luxury: Dried beans and rice stretch forever, and coconut milk adds that fancy touch without breaking the bank. I’ll be real: it tastes like a restaurant dish, but the grocery bill stays reasonable. That’s the kind of win I need.

Step-by-step instructions for Caribbean coconut rice and beans

Master this one-pot wonder with aromatic spices and creamy coconut milk for a dish bursting with Caribbean flavor.

1

Sauté Aromatics for Flavor Foundation

Heat the 2 tablespoons olive oil in a heavy-bottomed pot over medium heat. Add the diced yellow onion and cook for 5 minutes until softened and translucent. This step builds the flavor base—don't rush it.

Add the 6 minced garlic cloves and finely chopped Scotch bonnet pepper (seeds removed), cooking for 1-2 minutes until fragrant. The Scotch bonnet should perfume the kitchen with its signature heat. Immediately stir in the 1 tablespoon ground cumin and 0.5 teaspoon ground turmeric, toasting for 30 seconds until spices release their aromatic oils.

2

Build the Spiced Coconut Base

Pour in the 2 cans full-fat coconut milk, stirring vigorously to combine with the spices. Bring to a gentle simmer over medium-low heat, then add the 2 cups long-grain white rice and 1.5 cups drained black beans. Stir well to coat each grain with the rich coconut mixture.

Add the 2 vegetable bouillon cubes dissolved in 2 cups hot water, 1.5 teaspoons salt, and 0.5 teaspoon cracked black peppercorns. The bouillon will deepen the savory profile while balancing the dish's natural sweetness. Let the mixture simmer uncovered for 10 minutes, stirring occasionally, until the rice begins to absorb the liquid and the coconut aroma intensifies.

3

Layer Herbs and Simmer to Perfection

Stir in the 0.25 cup chopped fresh thyme leaves and reduce heat to low. Cover the pot and simmer for 25-30 minutes, allowing the rice to absorb all the liquid. Check after 20 minutes—if the liquid has evaporated, add 1/4 cup water to prevent burning.

The dish should have a creamy, slightly thickened consistency with tender rice and beans. If the top appears dry, press down gently with a spoon to redistribute the moisture. The thyme will infuse the coconut milk with its earthy notes, creating the signature Caribbean harmony.

4

Finish with Bright Citrus and Garnish

Remove from heat and let the rice and beans rest for 5 minutes. Stir in the 2 tablespoons fresh lime juice and 0.25 cup chopped fresh cilantro leaves, brightening the flavors with acidity and freshness. The lime juice should cut through the richness of the coconut while enhancing the spice profile.

Taste and adjust seasoning—this is where you ensure perfect balance. The dish should be savory from the beans, creamy from the coconut, and bright from the lime and thyme. Garnish with additional cilantro if desired, and serve immediately with grilled fish or roasted vegetables.

👨‍🍳

Pro Tips For Making Caribbean Coconut Rice And Beans

  • SOAK BEANS OVERNIGHT: I learned this the hard way—rushing black beans with a quick soak leaves them tough and uneven. Toss them in water (about 3 cups per cup of beans) the night before, then drain and rinse before cooking. The texture becomes creamy and consistent, not that sad, mushy mess from under-soaked beans.
  • SAUTÉ ONIONS LOW AND SLOW: High heat burns onions before they caramelize, and that’s a flavor crime in this dish. Cook them on medium-low with a splash of water or coconut milk to deglaze, stirring often until they’re soft and golden—not crispy. Patience here means depth in every bite.
  • USE TWO CANS OF COCONUT MILK: One can feels skimpy, and the rice ends up dry or cloying. Go for two (13.5 oz each) for the right balance of creaminess and body. Stir in the second can halfway through cooking if you’re worried about it being too rich—it’ll blend in perfectly.
  • STIR THE RICE AT THE END: I used to walk away after the rice was done, but that’s when it turns into a gluey puddle. Once the liquid’s absorbed, give it a final stir with a fork to separate the grains and let it sit, covered, for 5 minutes. The steam does the magic—fluffy, not sticky.

Flavor customization for this recipe

Spice Level Control

Adjust the heat to your preference by modifying the Scotch bonnet pepper. For mild heat, use ½ of the pepper or swap it for ½ jalapeño. If you love spice, add 1-2 extra drops of habanero-infused oil at the end.

I like to keep it balanced—1 teaspoon of the pepper’s seeds adds just enough kick without overpowering the coconut creaminess. 🌶️

Sweet-Tangy Balance

Brighten the dish with extra lime juice (up to 1 tablespoon more) if you prefer tanginess. For a sweeter profile, stir in 1 teaspoon of brown sugar during the final simmer.

I’ve also added 1 teaspoon of honey or agave for a subtle caramel note that pairs beautifully with the coconut. The key is to taste as you go—this is where the magic happens!

Herb Variations

Swap thyme for bay leaves (add 2 whole leaves early, remove before serving) or cilantro stems (blend with lime juice for a vibrant green sauce). For a Jamaican twist, add ½ teaspoon of allspice with the spices.

I love using fresh oregano (2 tablespoons) for a Mediterranean-Caribbean fusion that still feels authentic. 🌿

Protein Add-Ins

Keep it vegetarian with extra beans (add ½ cup cooked lentils) or make it hearty with shredded rotisserie chicken (1 cup) or grilled shrimp (½ pound). For a pescatarian version, stir in canned tuna (2 drained cans) during the last 5 minutes of cooking.

The coconut milk soaks up the flavors beautifully, making it a perfect protein carrier. 🍤

Creamy or Crunchy

For extra creaminess, stir in ¼ cup coconut yogurt at the end. If you prefer texture, top with toasted coconut flakes (2 tablespoons) or crispy fried plantains (2 slices).

I often add ½ cup of corn kernels for a sweet, crunchy contrast that reminds me of Caribbean street food. 🥥

Smoky Depth

Infuse the dish with smoky flavor by adding ½ teaspoon of smoked paprika with the cumin or 1 teaspoon of liquid smoke (just before serving).

For a grilled twist, cook the onions and garlic in a cast-iron skillet over an open flame for 2 minutes before transferring to the pot. This adds a charred depth that elevates the dish to restaurant-quality. 🔥

Nutrition facts

Servings 6
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 22g110%
Cholesterol 0mg0%
Sodium 890mg39%
Total Carbohydrate 72g25%
Dietary Fiber 12g43%
Sugars 6g
Protein 22g44%
* 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! Canned beans work perfectly—just drain and rinse them well to remove excess sodium. Use 2 (15 oz) cans of black beans instead of the 1.5 cups dried called for. For extra flavor, add 1 teaspoon of smoked paprika to the canned beans before mixing them in.

2

What if I can't find Scotch bonnet pepper?

No problem! For mild heat, use ½ jalapeño or habanero (seeds removed). If you want more heat, add 1-2 drops of habanero-infused oil at the end. The key is to adjust the amount—Scotch bonnet is about 3 times hotter than jalapeño, so scale down accordingly.

3

How do I make this dish less creamy?

To reduce creaminess, use light coconut milk instead of full-fat, or add ½ cup extra water during the final 10 minutes of cooking. For texture, stir in ½ cup cooked quinoa or ½ cup diced bell peppers—they absorb excess liquid while adding crunch.

4

Can I cook this in a rice cooker?

Follow the same steps until adding the rice and beans. Use the rice setting and stir in the coconut milk and spices halfway through. If the rice cooker lacks liquid, add ¼ cup water before the final 5 minutes. The result will be just as flavorful—just keep an eye on it!

5

Why does my rice turn out mushy?

Mushy rice usually means too much liquid or not enough simmering time. Always rinse the rice thoroughly before cooking, and use a heavy-bottomed pot to prevent burning. If the rice is still too soft, simmer uncovered for 5-10 extra minutes to evaporate excess moisture.

★★★★★4.5(2 reviews)
Categories Side Dishes