Moro Rice Recipe: Savory One-Pot Caribbean Tradition

Moro Rice Recipe: Savory One-Pot Caribbean Tradition

This one-pot wonder brings Caribbean flavors to your table with minimal effort. The dish combines rice, beans, and coconut milk for a creamy, savory base that’s both hearty and comforting.

I’ve refined this method to ensure perfectly fluffy rice every time, with each grain infused with the rich, aromatic essence of the spices. The coconut milk adds a subtle sweetness that balances the savory notes beautifully.

What you get is a dish that’s as practical as it is delicious—ideal for busy weeknights or feeding a crowd. The one-pot approach means less cleanup and more time to enjoy the meal.

Serve it alongside grilled meats or fresh vegetables for a complete, satisfying dinner.

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

Ingredients for Moro Rice

Pantry staples come together for this one-pot Caribbean classic with bold, comforting flavors.

Ingredient Amount Notes
Long-Grain White Rice 🍚 2 cups Rinsed until water runs clear
Black Beans 🫘 1 can Drained and rinsed well
Coconut Milk 🥥 1 can Full-fat for creaminess
Yellow Onion 🧅 1 whole Finely diced for even cooking
Garlic Cloves 🧄 4 cloves Minced for maximum flavor
Red Bell Pepper 🌶️ 1 whole Diced for color and crunch
Olive Oil 🫒 2 tbsp Extra-virgin for richness
Dried Thyme 🌿 1 tsp Caribbean essential flavor
Ground Cumin 🌿 1 tsp Toasted for deeper aroma
Bay Leaf 🍃 1 whole Removes before serving
Chicken Stock 🍲 2 cups Low-sodium preferred
Salt 🧂 1 tsp Adjust to taste at end
Black Pepper 🌶️ ½ tsp Freshly ground preferred
Fresh Cilantro 🌿 ¼ cup Chopped for garnish
Lime 🍈 1 whole Juiced and zested for brightness

The rice is the foundation—long-grain white gives you those separate, fluffy grains. Goya or Mahatma are my go-to brands at the regular grocery store (the Latin section often has better prices). Coconut milk is non-negotiable here; full-fat cans from Thai Kitchen or Native Forest work best. The beans? Any black beans are fine, but Goya has the creamiest texture right out of the can.

No coconut milk? Half-and-half plus a splash of cream of coconut gets you close. Out of fresh cilantro? Flat-leaf parsley works in a pinch (though it’s a different vibe). The bell pepper can be green if red’s too pricey. Want more heat? Add half a Scotch bonnet (seeds removed) with the garlic. The stock can be vegetable if you’re skipping meat.

This tastes even better the next day—3-4 days in the fridge, 3 months in the freezer. Store leftovers in airtight containers (the rice soaks up liquid as it sits). Reheat with a splash of water or stock to loosen it up.

❤️

Why You’ll Love This Recipe

  • One Pot Wonder: Honestly, I just dump everything in and let it simmer—rice, beans, coconut milk, done.
  • Creamy & Rich: That coconut milk soaks into the rice while the garlic and onions add this deep, savory kick.
  • Meal Prep Magic: I make a big batch on Sunday and it tastes even better reheated for lunch all week.
  • Budget Stretch: Between us, a pound of rice and a can of beans feeds my family for two nights straight.

Step-by-Step Instructions for Moro Rice

This one-pot method keeps cleanup simple while delivering bold Caribbean flavors.

Step 1: Build the Flavor Base

Heat the 2 tbsp Olive Oil in a large pot or Dutch oven over medium heat. Add the finely diced Yellow Onion and cook for 3-4 minutes until soft and translucent, stirring occasionally to prevent browning.

Stir in the diced Red Bell Pepper and cook for another 2 minutes. Then add the 4 cloves Garlic Cloves, 1 tsp Dried Thyme, and 1 tsp Ground Cumin. Cook for 30 seconds until fragrant—this is when the aromas start to fill your kitchen.

Step 2: Toast the Rice and Combine Ingredients

Add the 2 cups Long-Grain White Rice to the pot and stir to coat evenly with the aromatics. Toast the rice for 1-2 minutes until the edges turn slightly opaque—this step prevents a mushy texture and enhances the nutty flavor.

Pour in the 1 can Black Beans (drained and rinsed), 1 can Coconut Milk, and 2 cups Chicken Stock. Stir well to combine. The liquid should cover the rice by about ½ inch. If it looks a bit short, don’t worry—the rice will absorb it perfectly.

Step 3: Simmer Until Tender

Add the 1 whole Bay Leaf, 1 tsp Salt, and 0.5 tsp Black Pepper. Bring the mixture to a boil, then reduce the heat to low, cover the pot, and let it simmer for 20-25 minutes.

Resist the urge to lift the lid during cooking—steam is crucial for even cooking. You’ll know it’s done when the liquid is fully absorbed and the rice is tender. If the top looks dry but the rice isn’t done, add ¼ cup of hot water and continue cooking.

Step 4: Rest and Finish

Once the rice is cooked, turn off the heat and let it sit, covered, for 5-10 minutes. This resting period allows the grains to steam and fluff up. Remove the Bay Leaf before serving.

Squeeze the juice from the 1 whole Lime over the rice and stir gently to combine. Taste and adjust the seasoning with additional salt if needed. The lime brightens all the flavors and ties everything together beautifully.

Step 5: Garnish and Serve

Fluff the rice with a fork to separate the grains. Sprinkle the 0.25 cup Fresh Cilantro (chopped) over the top for a burst of freshness and color. Serve warm, straight from the pot.

Every bite should deliver the creamy richness of coconut milk, the earthy depth of cumin and thyme, and the bright zing of lime. The black beans add heartiness and texture, making this a complete, satisfying dish.

👨‍🍳

Pro Tips For Making Moro Rice

  • Rinse the Rice: Always rinse your long-grain white rice until the water runs clear—this removes excess starch and prevents your moro from turning gummy. I learned this the hard way after a few mushy batches.
  • Bloom the Aromatics: Cook the yellow onion and garlic in a little oil until soft and fragrant before adding anything else—about 3-4 minutes on medium heat. Skipping this step leaves the dish tasting raw and underdeveloped.
  • Simmer Low and Slow: Once the coconut milk and rice are in the pot, keep the heat at a gentle simmer. Too high and the coconut milk can separate, too low and the rice won’t absorb the liquid properly.
  • Use Canned Beans: Drain and rinse canned black beans to save time—just make sure they’re added in the last 10 minutes of cooking so they warm through without turning to mush. Sounds lazy, but it works.

Serving Suggestions for This moro rice

Protein Pairings

This dish pairs beautifully with grilled chicken thighs—marinate them in lime juice, garlic, and a touch of adobo seasoning for a Caribbean twist. I also love it with pan-seared shrimp for a lighter, seafood-forward meal. 🔥

Fresh Sides

A simple avocado salad with sliced tomatoes, red onion, and cilantro adds freshness. The creamy avocado complements the coconut milk perfectly. For crunch, try fried plantains or a quick cabbage slaw with lime dressing.

Vegetarian Options

For a meat-free meal, serve with sautéed bell peppers and zucchini tossed in olive oil and garlic. The vegetables soak up the rice’s flavors beautifully. A side of mango salsa adds a sweet-spicy contrast.

Extra Garnishes

Offer sliced limes and hot sauce at the table for customization. I always set out extra cilantro and green onions for freshness. A sprinkle of toasted coconut flakes adds texture.

Serving Style

Serve family-style in a large shallow bowl for easy scooping. The rice is hearty enough to stand alone as a main but also works as a side. Leftovers taste even better the next day with a fried egg on top.

Nutrition Facts

Servings 4
Amount Per Serving
Calories 420kcal
% Daily Value
Total Fat 18g23%
Saturated Fat 12g60%
Cholesterol 5mg2%
Sodium 650mg28%
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 brown rice instead of white?

Yes, but adjust the liquid and cooking time. Use 2¼ cups liquid per 1 cup brown rice and simmer for 40-45 minutes. The texture will be chewier.

2

What if my rice is undercooked?

Add ¼ cup hot water or stock, cover, and cook for 5 more minutes on low heat. Avoid stirring to prevent mushiness.

3

Can I make this ahead?

It keeps well for 3-4 days in the fridge. Reheat with a splash of water to restore creaminess.

4

What’s the best substitute for coconut milk?

Use half-and-half plus coconut cream or 2% milk with 1 tbsp coconut oil for similar richness.

★★★★★4.7(4 reviews)
Tyler Campbell