Side Dishes
This Caribbean yellow rice and beans recipe transforms a simple one-pot into a vibrant, flavor-packed side dish that pairs perfectly with grilled meats or stands alone. The secret lies in turmeric and annatto for that signature golden hue, while sofrito and coconut milk create layers of rich, aromatic flavor.
I've perfected this method over years of cooking for family gatherings, ensuring every bite delivers authentic island taste without the fuss.
The beauty of this dish is its simplicity: one pot, minimal prep, and just 30 minutes of active time. The rice absorbs the coconut milk and spices, turning fluffy and infused with warm Caribbean flavors, while the beans cook tender and seasoned just right.
This recipe captures the heart of Caribbean cooking—bold spices, tender textures, and a dish that feels like home. Let's get started!
Ingredients for caribbean yellow rice and beans
One-pot simplicity meets Caribbean boldness with these 15 vibrant ingredients.
| Ingredient | Amount | Notes |
|---|---|---|
| Long-Grain White Rice 🍚 | 1 ½ cups | Uncooked, rinsed thoroughly |
| Canned Black Beans 🌱 | 1 ½ cups | Drained and rinsed (2 cans, 15-oz each) |
| Coconut Milk 🥥 | 1 cup | Full-fat canned (13.5-oz can) |
| Turmeric Powder 🌿 | 1 tbsp | Freshly ground preferred |
| Annatto Seeds 🌶️ | 1 tsp | Ground for vibrant color |
| Sofrito 🧅 | ½ cup | Store-bought or homemade |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic base |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Red Bell Pepper 🍅 | 1 whole | Diced, any color |
| Tomato Paste 🍅 | 2 tbsp | Smooth texture preferred |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for richness |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Thyme Leaves 🌿 | 1 tsp | Fresh or dried |
| Bay Leaves 🍃 | 2 whole | Dried, removed before serving |
The turmeric and annatto are non-negotiable for that signature golden hue. Penzeys Spices carries excellent turmeric, but any high-quality brand works—just make sure it's fresh and vibrant. Annatto seeds can be tricky to find; Latin markets or specialty grocery stores often stock them. For sofrito, Trader Joe's has a great jarred version if you're short on time, but homemade (blended tomatoes, onions, garlic, and peppers) adds depth. The coconut milk should be full-fat for richness—Thai Kitchen brand is widely available and reliable. If you can't find annatto seeds, a pinch of saffron or extra turmeric will mimic the color, though the flavor will differ slightly.
No annatto? Saffron at half the amount works in a pinch, though it's pricier. Swap black beans for kidney beans or pinto beans if you prefer—just adjust cooking time slightly. Sofrito missing? Salsa or tomato sauce can stand in, but you'll lose some of the layered flavors. The tomato paste can be replaced with crushed tomatoes (use half the amount), though it may alter the texture. For a quicker prep, pre-chopped veggies from the frozen section save time without sacrificing flavor. The thyme can be fresh or dried—if using dried, reduce to half the amount since it's more concentrated.
Rice and beans reheat beautifully—this dish actually tastes better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days, or freeze for 3 months in portion-sized containers. For meal prep, double the recipe and freeze half immediately. When reheating, add a splash of water or coconut milk to prevent drying. The annatto and turmeric stains are stubborn—use a white cutting board if you're worried about discoloration, or embrace the vibrant hues as part of the Caribbean charm.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just toss rice, beans, and coconut milk into one pot, let it simmer, and boom. No separate pans, no sticky rice mess. The annatto seeds even stain the pot (but honestly? I don’t care).
- Golden Creamy Bliss: That turmeric and coconut milk combo? It’s like sunshine in a bowl—bright, rich, and just sweet enough to make you forget it’s "healthy." The black beans add this deep, smoky bite that balances everything perfectly.
- Meal Prep MVP: Between us, this is my go-to for lazy Sundays or busy weeknights. Make a big batch, and you’ve got lunch for days. (Yes, even on a Tuesday night when takeout sounds better than actual food.)
- Budget-Friendly Feast: Canned beans, rice, and spices? Check. Fills you up without draining your wallet. I’ve fed four people for under $10 with this—plus, leftovers taste just as good reheated (if you can resist eating it straight from the pot).
Step-by-step instructions for Caribbean yellow rice and beans
This vibrant one-pot dish delivers bold flavors with minimal cleanup—perfect for weeknight meals.
Sauté the Aromatic Base
Heat the 2 tablespoons olive oil in a heavy-bottomed pot over medium heat. Add the 1 whole yellow onion and 1 whole red bell pepper, diced into small pieces. Cook for 5-6 minutes until the vegetables soften and begin to release their juices.
Add the 4 cloves garlic cloves and 0.5 cup sofrito, stirring constantly for 2 minutes until the garlic becomes fragrant. This aromatic base forms the flavor foundation for the entire dish. I press the garlic down gently with a wooden spoon to ensure it cooks evenly without burning.
Build the Spiced Rice Mixture
Increase heat to medium-high and add the 1.5 cups long-grain white rice, stirring to coat the grains with the oil and aromatics. Sprinkle in the 1 tablespoon turmeric powder and 1 teaspoon annatto seeds (pre-ground for vibrant color), stirring for 1 minute until the rice is evenly coated and the spices release their warm, earthy aroma.
Pour in the 1.5 cups canned black beans (drained and rinsed) and the 2 tablespoons tomato paste, mixing thoroughly to distribute the spices evenly. This step ensures every grain of rice absorbs the rich, spiced flavors. The annatto seeds will give your dish that signature Caribbean yellow hue.
Add Liquids and Seasonings
Reduce heat to medium-low and pour in the 1 cup coconut milk, stirring gently to avoid breaking up the rice. Add 4 cups water (or enough to cover the rice by about 1 inch), the 1.5 teaspoons salt, 0.5 teaspoon black pepper, 1 teaspoon thyme leaves, and 2 whole bay leaves. Stir once more to combine all ingredients.
Bring the mixture to a gentle simmer, then reduce heat to low. The goal is to maintain a very gentle bubble—if you see vigorous boiling, lower the heat immediately. This slow cooking method prevents the rice from becoming mushy while allowing the flavors to meld perfectly.
Simmer to Perfect Texture
Cover the pot with a tight-fitting lid and simmer for 25-30 minutes without lifting it. The rice will absorb the liquid gradually, developing a firm yet tender texture. After 20 minutes, check the rice—it should be nearly tender but still slightly firm in the center. If it's not quite done, simmer for another 5 minutes covered.
Here's the thing—Caribbean yellow rice and beans should have a slightly sticky texture but still hold its shape. If the rice looks dry before it's fully cooked, add 2-3 tablespoons hot water through the lid's steam hole. The annatto seeds will continue infusing the rice with color as it cooks, creating that beautiful golden hue.
Rest and Serve
Once the rice is tender and the liquid has been absorbed, remove the pot from heat. Let it sit covered for 5 minutes—this resting period allows the flavors to settle and the rice to firm up slightly. Remove and discard the 2 whole bay leaves before serving.
Fluff the rice gently with a fork, then taste and adjust seasoning if needed. The dish should be flavorful but balanced—sweet from the coconut milk, earthy from the spices, and rich from the black beans. Serve immediately with grilled jerk chicken or fried plantains for an authentic Caribbean meal experience.
Pro Tips For Making Caribbean Yellow Rice And Beans
- SOAK THE ANNATTO: Toss the annatto seeds in a dry pan for 30 seconds first—this cracks them open so they release their color into the oil. I used to just add them raw, and the rice turned a sad, weak yellow. A quick toast makes all the difference.
- RINSE THE BEANS: Drain and rinse the canned black beans twice before adding them to the pot. The starch in the canned liquid thickens the rice unevenly, and you end up with a gummy mess. Two quick rinses keep things light and fluffy.
- SIMMER LOW AND LONG: After the rice absorbs the liquid, drop the heat to the lowest setting and let it sit covered for 15 minutes. I learned this the hard way—skipping this step leaves the rice undercooked or dry. Patience here guarantees perfect texture.
- USE FULL-FAT COCONUT MILK: Skip the light version—full-fat coconut milk adds richness that cuts through the earthiness of turmeric. The extra fat also helps the annatto bind better, giving you that vibrant yellow color instead of a pale, weak hue. Worth the splurge.
Flavor customization for this recipe
Spice Level Control
Adjust the heat to your taste by tweaking the annatto and turmeric. For a milder version, reduce the annatto to ½ teaspoon and use ½ tablespoon turmeric. If you love bold flavors, add ½ teaspoon Scotch bonnet pepper (or 1 teaspoon cayenne) to the sofrito step.
I often keep a small bowl of hot sauce on the table for those who crave extra heat. 🌶️
Sweet-Tangy Balance
Brighten the dish with a splash of lime juice (about 1 tablespoon) after cooking—this cuts through the richness of the coconut milk beautifully. For a sweeter twist, stir in 1 tablespoon brown sugar with the tomato paste.
If you prefer tanginess, add 1 teaspoon apple cider vinegar to the sofrito. The key is balance: start with small amounts and adjust to taste.
Protein Swaps
While black beans are traditional, swap them for kidney beans (for a slightly smoky flavor) or pinto beans (for creaminess). For a meatier version, stir in ½ cup cooked ham or ½ cup diced smoked sausage during the final 5 minutes of cooking.
I’ve also used chickpeas for a vegan option—they hold up well and add a different texture. 🥘
Coconut Variations
Use light coconut milk instead of full-fat for a lighter texture, though the dish will be less rich. For a dairy-free twist, replace the coconut milk with ½ cup vegetable broth and ½ cup Greek yogurt (or coconut yogurt for vegan).
If you’re avoiding coconut entirely, substitute with ½ cup chicken broth and add ½ teaspoon cinnamon for warmth. The flavor shifts but still delivers depth.
Herb Infusions
Boost the herb profile with ½ teaspoon dried oregano or 1 sprig fresh cilantro, added during the final 5 minutes of cooking. For a smoky note, include ½ teaspoon smoked paprika with the turmeric.
I love adding 1 bay leaf (as called for) and 1 sprig fresh thyme for an extra layer of aroma. Remove herbs before serving unless they’re small enough to eat.
Texture Adjustments
For firmer rice, reduce the coconut milk to ½ cup and add ½ cup extra water. For extra creaminess, stir in 2 tablespoons melted butter or 1 tablespoon olive oil at the end.
If the beans are too soft, drain and rinse them before adding to the pot. For a crunchy finish, top with toasted coconut flakes or chopped scallions right before serving. 💛
Nutrition facts
Frequently asked questions
Can I use instant rice for this Caribbean yellow rice?
While you can use instant rice, it won't give you the same fluffy, separate grains that traditional long-grain rice provides. Instant rice tends to get mushy and loses its texture when cooked with coconut milk. If you must use it, reduce the coconut milk to ½ cup and add ½ cup extra water to maintain the right consistency. For best results, stick with long-grain white rice.
What's the difference between annatto and turmeric?
Both spices give your dish color, but they have different flavors and sources. Annatto comes from achiote seeds and provides a vibrant red-orange hue with a mild, slightly sweet taste. Turmeric, made from the root of the Curcuma plant, has a warm, earthy flavor and gives a golden-yellow color. Together, they create the perfect Caribbean yellow color—annatto for brightness and turmeric for depth.
How do I make this dish vegetarian?
Swap the black beans for chickpeas or kidney beans and replace the coconut milk with vegan coconut yogurt or ½ cup vegetable broth + ½ cup cashew cream. For extra protein, add ½ cup cooked lentils or tofu cubes during the last 5 minutes of cooking. The dish will still be rich and flavorful while being completely plant-based!
Why does my rice turn out mushy?
Mushy rice usually happens from one of three things: lifting the lid too early, using too much liquid, or not enough heat. Always keep the lid on until the rice is fully cooked and avoid peeking. If the rice looks dry before it's done, add 2-3 tablespoons hot water through the steam hole. Also, make sure your pot is heavy-bottomed to distribute heat evenly.
Can I prepare this dish ahead of time?
This dish actually tastes even better the next day as the flavors meld together! Store in an airtight container in the fridge for up to 5 days or freeze for 3 months. When reheating, add a splash of water or coconut milk to restore moisture. The colors will remain vibrant, and the spices will deepen in flavor over time.
