Caribbean Coconut Rice and Beans Recipe: Tropical One-Pot Flavor Burst

Side Dishes

Caribbean Coconut Rice and Beans Recipe: Tropical One-Pot Flavor Burst

Caribbean coconut rice and beans transforms a simple one-pot meal into a fragrant, tropical experience that tastes like a beachside vacation. 🌴 The secret lies in balancing coconut milk’s richness with earthy beans and aromatic spices like thyme and scallions, creating a dish that’s both hearty and light. This recipe delivers restaurant-quality flavor without requiring multiple pans or hours of prep—just one pot, minimal effort, and maximum satisfaction.

The foundation of this dish is soaked beans (kidney or black work best) simmered with coconut milk until tender, while long-grain rice absorbs the creamy, spiced liquid.

Sautéed garlic, onions, and fresh herbs infuse every bite with bright, Caribbean-inspired depth, while a touch of lime at the end brightens the flavors. The result is a dish that’s vegetarian-friendly, naturally gluten-free, and packed with protein—perfect for weeknight dinners or meal prep.

What makes this recipe stand out is its versatility—serve it as a main dish with grilled fish or shrimp, or pair it with fried plantains and a simple salad for a full tropical feast.

The coconut aroma alone will transport you to a Caribbean island, but the texture—creamy rice, tender beans, and a hint of spice—is what keeps everyone coming back. Ready in under an hour, this one-pot wonder proves you don’t need complexity to create something extraordinary.

For extra flair, garnish with fresh cilantro and a squeeze of lime before serving, or add a sprinkle of toasted coconut flakes for crunch. The dish reheats beautifully, making it ideal for leftovers or meal prep.

Whether you’re feeding a family or craving a taste of the tropics, this recipe delivers bold, comforting flavors with minimal fuss.

👨‍🍳
Difficulty
Medium
🔥
Calories
Med Cal

Ingredients for caribbean coconut rice and beans

Tropical flavors meet hearty comfort in this one-pot wonder—just 15 ingredients for a dish that tastes like vacation.

Ingredient Amount Notes
Long-Grain White Rice 🍚 1 cup Uncooked, rinsed well
Dried Black Beans 🌱 1 ½ cups Soaked overnight (or quick-soaked)
Full-Fat Coconut Milk 🥥 13 ½ oz Can (full-fat for richness)
Yellow Onion 🧅 1 whole Medium, diced
Garlic Cloves 🧄 4 cloves Fresh, minced
Fresh Thyme 🌿 ¼ cup Chopped (or 1 tbsp dried)
Scallions 🧅 3 whole Sliced thin (green parts only)
Vegetable Oil 🫒 2 tbsp Neutral, high smoke point
Ground Cumin 🌿 1 tsp Freshly toasted preferred
Ground Turmeric 🌶️ ½ tsp For color and earthiness
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly cracked
Fresh Lime 🍋 1 whole Juiced for brightness
Fresh Cilantro 🌿 ¼ cup Chopped, for garnish
Toasted Coconut Flakes 🥥 2 tbsp Optional, for crunch

The coconut milk is non-negotiable here—full-fat canned brands like Thai Kitchen or Goya give the richest flavor. Trader Joe’s carries great options, or check the Latin aisle at Walmart. For beans, dried is best—black beans have that classic Caribbean texture, but kidney beans work too. Soak them overnight for creamy results, or use the quick-soak method (boil 2 minutes, then rest 1 hour). The rice? Long-grain white absorbs the coconut milk perfectly, but jasmine rice adds a fragrant twist if you’re feeling fancy.

No fresh thyme? Dried works at one-third the amount, but the flavor won’t be as bright. Scallions can be swapped for regular onions (use half the amount), but the green tops add a fresh kick. Running low on coconut milk? Light coconut milk plus a splash of heavy cream mimics the texture—just don’t skimp on the fat. The lime juice is key for brightness, so Mexican Key limes from the store work just as well as fresh. For extra depth, toast the cumin and turmeric in the oil for 30 seconds before adding other ingredients—that’s where the magic happens.

This dish tastes even better the next day as flavors meld. Store leftovers in an airtight container for 4-5 days in the fridge, or freeze for 3 months. Double the recipe—it’s perfect for meal prep. Garnish with cilantro and toasted coconut flakes right before serving (or keep them separate for customization). The rice-to-liquid ratio is precise, so don’t substitute with instant rice—this is a slow-simmer dish, not a quick fix.

❤️

Why You'll Love This Recipe

  • Here’s what sold me: the contrast of tender black beans with that just-right coconut rice—soft but with a slight bite. The full-fat coconut milk makes it rich without being heavy, and the toasted garlic? It lingers in every bite like a little flavor hug. Between us, this is the kind of dish that makes you close your eyes mid-bite.
  • One-Pot Magic: I swear by this recipe when I’m too tired to wash pots—just dump everything in one pan, stir, and walk away. The beans soften while the rice absorbs that creamy coconut milk, and honestly? No extra cleanup. That garlic-onion base caramelizes right into the beans, so you’re not left with a sad, watery mess.
  • Creamy Crunch Combo: Here’s what sold me: the contrast of tender black beans with that just-right coconut rice—soft but with a slight bite. The full-fat coconut milk makes it rich without being heavy, and the toasted garlic? It lingers in every bite like a little flavor hug. Between us, this is the kind of dish that makes you close your eyes mid-bite.
  • Lunchbox Hero: I pack this for work all the time—it reheats like a dream and tastes even better the next day. The rice stays fluffy, the beans stay moist, and the coconut aroma? It turns my sad office lunch into something that feels like a vacation. Plus, it’s the kind of meal that makes you the office favorite when you bring it to share.

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

This tropical one-pot masterpiece delivers rich coconut flavor and tender beans in minutes.

1

🍳 Step 1: Sauté Aromatics Until Fragrant

Heat the 2 tablespoons vegetable oil in a large heavy pot over medium heat. Add the 1 whole diced yellow onion and cook for 5 minutes until softened and translucent. You'll notice the onions begin to caramelize slightly at the edges—that's when you know they're ready for the next step.

Add the 4 minced garlic cloves and 0.25 cup chopped fresh thyme, cooking for another 1 minute until the garlic becomes golden and fragrant. Here's the thing—don't let the garlic burn. It should smell heavenly but not bitter. If it starts to darken too quickly, reduce the heat slightly. This aromatic base forms the flavor foundation for your entire dish.

2

👨‍🍳 Step 2: Toast Spices for Depth of Flavor

Stir in the 1 teaspoon ground cumin and 0.5 teaspoon ground turmeric, cooking for 30 seconds while stirring constantly. You'll see the spices release their oils and create a fragrant cloud—this is where the earthy, slightly sweet flavors develop. The turmeric will give your dish that beautiful golden hue we all love.

Add the 1.5 teaspoons salt and 0.5 teaspoon black pepper, mixing well to distribute the spices evenly. I like to taste the spices at this point to ensure they're balanced. If you're using freshly toasted cumin, you'll notice an even more intense aroma—this is worth the extra effort for that restaurant-quality flavor.

3

🥘 Step 3: Combine Beans, Rice and Liquid

Add the 1.5 cups dried black beans (drained if quick-soaked) and 1 cup long-grain white rice to the pot, stirring to coat everything in the spiced oil. Pour in the 13.5 ounces full-fat coconut milk, ensuring the rice and beans are fully submerged. The coconut milk should just cover everything by about ½ inch—this ensures proper cooking without making the dish too watery.

Bring the mixture to a gentle boil over medium-high heat. Once boiling, reduce heat to low, cover tightly with a lid, and simmer for 45 minutes. I know it's tempting to peek, but resist the urge—disturbing the pot can prevent proper steaming and lead to uneven cooking. Let it cook undisturbed until the liquid is mostly absorbed and the rice is tender.

4

⏰ Step 4: Finish with Fresh Herbs and Bright Lime

After 45 minutes, remove the lid and stir in the 3 sliced scallions and 0.25 cup chopped fresh cilantro. The scallions will add a subtle oniony brightness that cuts through the richness of the coconut. Squeeze in the juice of 1 whole fresh lime (about 2 tablespoons juice), mixing well to distribute the citrus throughout. This acidity brightens the entire dish and balances the coconut's sweetness.

Taste and adjust seasoning if needed—you might want to add a pinch more salt or a squeeze of lime to your preference. The dish should be flavorful but not overpowering. If it's too thick, add 2-3 tablespoons water and simmer for another 5 minutes to reach your desired consistency.

5

🍽️ Step 5: Garnish and Serve Warm

Transfer the coconut rice and beans to serving bowls, garnishing each portion with 2 tablespoons toasted coconut flakes. The toasted coconut adds a delightful crunch that contrasts beautifully with the creamy texture of the dish. Serve immediately while still warm, as the flavors meld best when enjoyed fresh from the pot.

This one-pot wonder pairs perfectly with grilled fish, jerk chicken, or even as a standalone tropical-inspired meal. The combination of tender beans, fragrant rice, and rich coconut creates a dish that's both comforting and exciting—exactly what Caribbean cuisine is all about.

👨‍🍳

Pro Tips For Making Caribbean Coconut Rice And Beans

  • SOAK BEANS OVERNIGHT: I learned this the hard way—skipping the soak means beans stay rock-hard no matter how long you simmer. Toss them in water with a pinch of salt (yes, even dried beans need seasoning) and let them sit 8+ hours. The longer they soak, the creamier your final texture. Trust me, your taste buds will notice the difference.
  • TOAST THE BEANS: After draining, spread the soaked beans on a dry skillet over medium heat. Let them sizzle for 5-7 minutes, stirring often, until they darken slightly. This step deepens their flavor and prevents that sad, mealy texture. (And no, you don’t need oil—just the residual moisture from soaking.)
  • SIMMER LOW AND SLOW: Once the beans hit the pot with coconut milk, resist the urge to crank the heat. A gentle simmer (barely bubbling) for at least 45 minutes—yes, even with pre-soaked beans—ensures they break down properly. Skim any foam that rises; it’s the sign of overcooking in disguise.
  • SAVE TIME WITH LIGHTLY TOASTED RICE: Rinse your rice, then spread it on a tray and let it dry for 10 minutes. Toast it in a dry pot for 2-3 minutes until fragrant—this step prevents mushy grains later. Add the coconut-bean mixture, then cover and cook as usual. The rice absorbs flavors better, and you skip the risk of undercooking. (I know, I know—another step, but it’s worth it.)

Dietary considerations for caribbean coconut rice and beans

Vegetarian-Friendly Base

This dish is naturally vegetarian, relying on coconut milk, beans, and rice for protein and heartiness. The black beans provide about 15 grams of plant-based protein per serving, while the coconut milk adds healthy fats and a rich texture.

For extra protein, consider adding tofu or tempeh (about ½ cup cubed) in the final 10 minutes of cooking. 🌱

Gluten-Free Assurance

All ingredients in this recipe are inherently gluten-free, making it safe for those with celiac disease or gluten sensitivity. The long-grain white rice and black beans are naturally gluten-free, and the spices like thyme, cumin, and turmeric are typically certified gluten-free.

Always double-check spice brands (like Penzeys) for cross-contamination warnings if you're highly sensitive. The only potential concern is coconut milk—opt for brands like Thai Kitchen or Goya, which are certified gluten-free.

Vegan Adaptations

To make this dish vegan, simply replace the vegetable oil with coconut oil (about 2 tablespoons) and ensure your coconut milk is 100% plant-based. Skip any dairy-based garnishes, and the dish remains fully vegan.

For extra depth, add 1 teaspoon smoked paprika to the spice mix—it enhances the earthy flavors without animal products. The lime and cilantro keep it fresh and vibrant while staying plant-forward.

Low-Fat Modifications

If you're watching fat intake, reduce the coconut milk to 10.5 ounces and add ½ cup low-sodium vegetable broth to maintain moisture. Replace half the full-fat coconut milk with light coconut milk (like So Delicious brand) to cut calories while keeping flavor.

The dish will still be creamy but lighter. For extra fiber, add ½ cup diced bell peppers with the onions—they add crunch and nutrients without many calories. 💪

Allergen Awareness

This recipe contains coconut, which is a common allergen. If someone has a coconut allergy, substitute the coconut milk with unsweetened almond milk or cashew milk (about 13.5 ounces) and reduce the salt slightly to balance the milder flavor.

For nut allergies, stick to coconut-free alternatives like oat milk, though the texture will be less rich. Always check labels on spices and broths for hidden allergens—brands like Annie’s or Pacific Foods offer allergen-friendly options.

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 18g90%
Cholesterol 0mg0%
Sodium 650mg28%
Total Carbohydrate 62g22%
Dietary Fiber 12g43%
Sugars 8g
Protein 18g36%
* 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 liquid ratio! Use 2 (15 oz) cans of black beans (drained and rinsed) and reduce the coconut milk to 10.5 oz to prevent a watery texture. Canned beans cook faster, so simmer the mixture for 25-30 minutes instead of 45 minutes—just until the rice is tender. For best flavor, choose low-sodium beans and rinse thoroughly.

2

How do I make this dish spicier?

Add heat with 1-2 teaspoons of hot sauce (like Tabasco) or ½ teaspoon cayenne pepper when toasting the spices. For smoky depth, include ½ teaspoon smoked paprika with the cumin. If you love Scotch bonnet peppers, finely chop ½ pepper and sauté it with the onions—remove it before serving if you prefer milder heat but want the flavor.

3

Can I prepare this recipe in an Instant Pot?

Sauté the aromatics and spices as directed, then add all ingredients except lime and cilantro. Seal the lid, set to high pressure for 10 minutes, then quick-release. Stir in lime and cilantro, then let sit covered for 5 minutes before serving. The Instant Pot version cooks 30% faster and locks in flavors beautifully—just don’t skip the natural release time.

4

Why did my rice turn out mushy?

Mushy rice usually means too much liquid or insufficient cooking time. For this recipe, the coconut milk should just cover the rice by ½ inch—if you used more, drain some before simmering. Also, ensure you’re using long-grain white rice (like Carolina or Basmati), which holds its shape better than short-grain varieties. If it’s still too soft, spread the rice on a tray and dry it in a 200°F oven for 10 minutes.

5

What’s the best way to store leftovers?

Store in an airtight container in the fridge for 4-5 days or freeze for 3 months. To reheat, cover with a damp paper towel and warm in the microwave for 2-3 minutes, stirring once. For best texture, add 1 tablespoon water or coconut milk when reheating. The flavors actually improve overnight as the spices meld!

★★★★★4.8(12 reviews)
Categories Side Dishes