Side Dishes
This Caribbean black beans and rice recipe transforms simple ingredients into a vibrant, one-pot masterpiece—where smoky sofrito meets coconut-lime brightness for a dish that tastes like a tropical sunset.
The secret lies in slow-simmered beans infused with garlic, thyme, and Scotch bonnet, then paired with fluffy rice cooked in rich coconut milk for a texture that’s both tender and satisfying.
Every bite carries the warmth of island kitchens, where spices dance with fresh lime and just the right amount of heat.
What sets this apart is the balance: vegan-friendly yet deeply flavorful, with no shortcuts that compromise authenticity. The beans develop a creamy, almost buttery consistency from their long simmer, while the rice absorbs the coconut’s sweetness and the lime’s zesty punch.
Serve it with fried plantains or a crisp coleslaw to complete the meal—this isn’t just a side, it’s a celebration of Caribbean comfort food. Ready to cook?
Ingredients for caribbean black beans and rice
Simple pantry staples meet tropical flavors for this vibrant Caribbean-inspired dish.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Black Beans 🌱 | 1 ½ cups | Unsoaked, rinsed thoroughly |
| Long-Grain White Rice 🍚 | 1 cup | Uncooked, jasmine preferred |
| Full-Fat Coconut Milk 🥥 | 1 can | 13.5 oz, unsweetened |
| Scotch Bonnet Peppers 🌶️ | 1 whole | Seeds removed for less heat |
| Garlic Cloves 🧄 | 6 cloves | Minced for sofrito |
| Fresh Thyme Leaves 🌿 | ½ cup | Chopped, stems removed |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Tomato Paste 🍅 | 2 tbsp | Smooth, no sugar added |
| Vegetable Bouillon Cube 💧 | 1 whole | Dissolved in 1 cup hot water |
| Fresh Lime Juice 🍋 | ¼ cup | Strained, seeds removed |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for richness |
| Sea Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Bay Leaves 🍃 | 2 whole | Removed before serving |
The coconut milk is non-negotiable for that creamy, island-inspired richness—Thai Kitchen or Aroy-D brand are my go-tos, as they're consistently full-fat and unsweetened. For the Scotch bonnet, Caribbean markets or specialty Latin stores often carry them fresh, but frozen works in a pinch. Fresh thyme is ideal, but dried at one-third the amount will suffice if that's all you have. The black beans should be rinsed thoroughly to remove any dust or debris that could make the dish bitter during the long simmer.
No Scotch bonnet? Habanero or jalapeño at half the amount will give you some heat, though the flavor profile will shift. Substituting canned tomatoes for tomato paste? Use 1 cup crushed tomatoes plus 1 tbsp paste to maintain the right balance. For the vegetable bouillon, Knorr or Pacific Foods are reliable brands, but homemade vegetable stock works even better. The lime juice should be freshly squeezed—bottled juice lacks the bright acidity that cuts through the richness of the coconut milk.
Store any leftovers in an airtight container for up to 5 days in the fridge, though I rarely have any—this dish disappears fast. The flavors actually deepen overnight, so it reheats beautifully. For meal prep, double the recipe and freeze half in portioned containers. The rice stays fluffy when reheated with a splash of water or coconut milk. Bay leaves can be removed early if you prefer less herbal bitterness, but I like them in for the full Caribbean experience.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just toss everything into one pot, let it simmer, and walk away. No fancy techniques, no last-minute scrambling for extra bowls. The coconut milk and beans thicken into a rich sauce while the rice absorbs every last bit of flavor.
- Heat Without the Hassle: That Scotch bonnet pepper packs a punch, but here’s the trick: it blends right into the creamy coconut base, so the heat’s there if you want it, but never overwhelming. Honestly, my picky-eater brother asks for seconds every time.
- Lunchbox Hero: Between us, this is my go-to for meal prep. The rice stays fluffy, the beans hold their shape, and the coconut-milk richness keeps it satisfying even cold the next day. I portion it into containers with a sprinkle of lime—game over for sad desk lunches.
- Budget-Friendly Feast: Dried beans and rice? Check. Coconut milk adds luxury without breaking the bank. I make this for six people for under $10, and somehow, it always disappears before the weekend. Leftovers? They’re just future dinners waiting to happen.
Step-by-step instructions for Caribbean black beans and rice
This method delivers restaurant-quality depth with a perfect balance of coconut richness and bright citrus notes.
Prepare the Bean Base
In a large pot, combine the 1.5 cups dried black beans with 6 cups water (yes, it looks like too much, but trust me). Add the 2 whole bay leaves and bring to a rolling boil over high heat. Once boiling, immediately reduce to medium-low heat, cover partially, and simmer for 45 minutes. You'll notice the beans begin to soften and the liquid reduces slightly—this is normal and essential for developing flavor.
After 45 minutes, stir in the 1 whole Scotch bonnet pepper (seeds removed), 1 whole yellow onion (diced), 6 cloves minced garlic, and 0.5 cup chopped fresh thyme leaves. Cook uncovered for another 20 minutes, stirring occasionally. The beans should be tender but still hold their shape, and the liquid should reduce to about 2 cups. If it reduces too quickly, add ½ cup water to maintain moisture—this prevents burning.
Build the Sofrito and Season
In a separate skillet, heat 0.25 cup olive oil over medium heat. Add 2 tbsp tomato paste and cook for 2 minutes, stirring constantly, until it darkens slightly and becomes fragrant. This creates a rich, concentrated base for the dish. Immediately transfer this paste mixture to the bean pot and stir well to combine.
Dissolve the 1 whole vegetable bouillon cube in 1 cup hot water and pour into the pot. Add the 1.5 tsp sea salt and 0.5 tsp ground black pepper, then stir everything together. Taste the mixture—it should be seasoned but not overwhelming. If needed, adjust with an additional pinch of salt or a splash of lime juice to balance the flavors. Let the beans simmer uncovered for another 15 minutes to allow the aromatics to meld fully.
Cook the Rice with Coconut-Lime Zing
In a separate pot, combine 1 cup long-grain white rice with 1 can full-fat coconut milk and 1.5 cups water. Bring to a boil over high heat, then immediately reduce to low heat, cover tightly, and simmer for 15 minutes. Do not peek or stir—the rice needs undisturbed cooking to absorb the coconut milk evenly. After 15 minutes, stir in 0.25 cup fresh lime juice and 0.5 tsp ground black pepper. The rice should be tender but still slightly firm—it will finish cooking in the residual heat.
Remove the pot from heat and let it sit covered for 5 minutes. Then, gently fold in the 1 cup cooked rice from the previous step into the bean mixture. The beans should be fully tender with a rich, dark sauce clinging to them. If the sauce is too thick, add 2-3 tablespoons water to loosen it slightly. The final texture should be creamy but not watery, with a balance of coconut creaminess and the bright acidity of lime.
Rest and Serve
Let the entire dish rest covered at room temperature for 10 minutes. This allows the flavors to settle and the rice to absorb any remaining liquid. Before serving, remove and discard the 2 whole bay leaves. The dish should have a deep, complex aroma—smoky from the beans, citrusy from the lime, and creamy from the coconut.
Serve immediately with a sprinkle of fresh thyme leaves on top for garnish. Each bite should deliver a perfect harmony of textures: tender beans, fluffy rice, and a sauce that's rich yet bright. For extra authenticity, pair with grilled fish or jerk chicken, and serve with a side of coleslaw to cut through the richness. The leftovers actually improve overnight as the flavors continue to meld—just reheat gently with a splash of water to restore moisture.
Pro Tips For Making Caribbean Black Beans And Rice
- SOAK BEANS OVERNIGHT: Dried black beans need a good long soak—at least 8 hours, preferably overnight. I learned this the hard way: rushing them with a quick soak or no soak at all means they’ll stay tough and gummy, no matter how long you simmer. Trust me, the extra time pays off with creamy, tender beans that actually break down.
- TOAST THE BEANS FIRST: Before cooking, dry the soaked beans thoroughly and toast them in a skillet over medium heat for 5-7 minutes, stirring often. This step deepens their flavor and prevents them from turning mushy later. (Yes, even if you’re impatient like me—just set a timer and walk away.)
- CONTROL THE SCOTCH BONNET: Scotch bonnet peppers are no joke—handle them with gloves, and don’t just toss them in whole. For this dish, finely chop one pepper (or half if you’re sensitive to heat) and cook it with the garlic until it’s soft and fragrant. Raw pepper burns your mouth; cooked pepper adds heat without the sting.
- USE COCONUT MILK LAST: Add the full-fat coconut milk only in the final 10 minutes of cooking, after the beans and rice are almost done. Stirring it in too early can make the rice turn gluey or the beans absorb too much liquid, leaving you with a watery mess. (Your future self will thank you.)
Essential equipment for caribbean black beans and rice
Pot Essentials
You’ll need a large, heavy-bottomed pot (I use a 5-quart Dutch oven) for the beans—it should hold all ingredients comfortably without boiling over. The beans release starch as they cook, so a wide base prevents scorching.
For the rice, a medium-sized saucepan with a tight-fitting lid works best to trap steam and create fluffy grains. Avoid nonstick pans—they can’t handle the long simmering time without warping. 🔥
Knife and Cutting
A sharp chef’s knife (like the Victorinox 8-inch) is non-negotiable for dicing the onion and mincing garlic—precise cuts ensure even cooking. For the Scotch bonnet, wear cut-resistant gloves (I recommend CutterCorp’s Flexi-Grip) to handle the heat safely.
A microplane comes in handy for zesting lime if you want extra brightness in your garnish. 🧅
Measuring Tools
Invest in a stainless steel measuring cup set (like OXO Good Grips) for accurate rice and liquid measurements—this dish relies on precise ratios. A small ladle helps transfer the tomato paste without wasting any of that flavor-packed goodness.
For the bouillon cube, a dedicated measuring spoon ensures you dissolve it completely in the hot water. 🥄
Spice Storage
Keep your Scotch bonnet peppers and fresh thyme in airtight containers in the fridge to preserve their potency. A spice grinder (like Bodum’s 4-cup) lets you freshly grind black pepper for maximum flavor. Store tomato paste in a cool, dark place—light degrades its quality over time. 🌶️
Optional Pro Upgrades
A fine-mesh strainer makes rinsing the beans easier, while a wooden spoon (like Ozeri’s 12-inch) prevents scratching your pot. For extra authenticity, a mortar and pestle lets you crush whole spices like allspice or cinnamon directly into the sofrito.
If you love presentation, a slotted spoon helps remove bay leaves before serving. ✨
Nutrition facts
Frequently asked questions
Can I use canned black beans instead of dried?
You can absolutely use canned beans, but the flavor won't be as deep. For best results, drain and rinse 2 (15-oz) cans of black beans and add them after the 45-minute simmer in Step 1. Reduce the initial water to 4 cups since canned beans release less starch. The dish will be quicker but less rich.
How do I adjust the heat level?
The Scotch bonnet provides significant heat—remove seeds and membranes for medium heat, or use just the membrane for mild heat. For no heat, substitute with 1 tsp smoked paprika and skip the pepper entirely. Always taste before serving and adjust lime juice to balance flavors.
What's the best rice for this recipe?
Jasmine rice is ideal for its fragrant, slightly sticky texture that absorbs coconut milk beautifully. For a nuttier flavor, use brown rice (increase cooking time by 5-7 minutes). Avoid basmati—it stays too firm. If you prefer instant rice, cook it separately and mix in at the end.
Can I make this in a slow cooker?
Yes! Combine all ingredients in your slow cooker and cook on low for 6-7 hours or high for 3-4 hours. Add 1 cup water at the start and stir once halfway. The beans will be even more tender, but the rice may absorb more liquid—check and add a splash of coconut milk if needed before serving.
Why does my rice turn out mushy?
Overcooking or peeking too often causes mushiness. Keep the lid on tightly and avoid stirring during the 15-minute simmer. If using coconut milk, ensure it's full-fat—light versions won't create the same creamy texture. For extra insurance, rinse the rice before cooking to remove excess starch.
