Main Courses
This Caribbean Spanish rice recipe transforms simple grains into a fragrant, spiced masterpiece that pairs perfectly with grilled meats or stands alone as a satisfying dish. The key lies in toasting the peppers until they release their deep, smoky sweetness while building layers of flavor through sofrito and coconut milk.
I've perfected this method over years of testing, ensuring the rice stays tender yet distinct—never mushy—while absorbing the complex aromas of cumin, thyme, and bay leaf.
The result is a dish that balances earthy spices with creamy coconut milk, creating a texture that's both comforting and sophisticated. Each grain remains separate, allowing you to savor the toasted peppers, caramelized onions, and subtle heat of the sofrito in every bite.
This recipe delivers restaurant-quality Spanish rice without requiring advanced techniques—just patience and attention to the cooking process. Ready to elevate your Caribbean meal?
Ingredients for caribbean spanish rice
Simple grains and bold flavors create this restaurant-quality Caribbean Spanish rice masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Long-Grain White Rice 🍚 | 1 ½ cups | Uncooked, rinsed thoroughly |
| Red Bell Peppers 🍅 | 1 whole | Seeded and sliced into strips |
| Yellow Onion 🧅 | 1 whole | Thinly sliced, about 1 cup |
| Garlic Cloves 🧄 | 4 cloves | Minced finely for sofrito |
| Fresh Tomato 🍅 | 1 whole | Diced, ripe and juicy |
| Light Coconut Milk 🥥 | 1 can | 13.5 oz can, full-fat preferred |
| Ground Cumin 🌿 | 1 tsp | Toasted lightly for depth |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh thyme leaves |
| Bay Leaf 🌿 | 1 whole | Fresh or dried |
| Salt 🧂 | 1 tsp | Diamond Crystal kosher preferred |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for toasting peppers |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lime 🍋 | 1 whole | Juiced, for brightness |
The bell peppers are where the magic happens—roast them until charred for deep, smoky sweetness. Whole Foods or Latin markets carry the best variety, but any red bell pepper works. Toast the cumin seeds in the same oil as the peppers for maximum aroma development. The coconut milk should be full-fat for that creamy texture—Thai Kitchen brand is my go-to. For the rice, use long-grain white; jasmine would work but lacks the necessary starch for perfect separation. Always rinse the rice thoroughly to remove excess starch, which prevents clumping.
No fresh thyme? Dried works at half the amount, but fresh is ideal. Substitute the tomato with 1/4 cup tomato paste if needed—just be sure to balance with a splash of lime juice. The sofrito (onion, garlic, tomato) is non-negotiable—it's the flavor foundation. For extra depth, add 1/2 tsp smoked paprika to the cumin. The bay leaf can be removed before serving, but don't skip it entirely—it infuses subtle earthy notes. If you're short on time, pre-minced garlic from a jar works, though fresh is always better.
This rice reheats beautifully—steam it gently with a splash of water or coconut milk. Store leftovers in an airtight container for 4-5 days in the fridge or freeze for 3 months. For meal prep, cook a double batch and portion into containers. The lime juice should be added fresh before serving—never store it with the rice as it can make the grains mushy over time. Garnish with cilantro just before eating to keep the leaves vibrant.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just toss everything (rice, peppers, onions) into one pot with the garlic and tomato, add water, and let it simmer. No fancy steps, no extra dishes.
- Sweet-Savory Balance: That charred red bell pepper and fresh tomato jam? It’s the secret weapon. The onions caramelize just enough to make every bite taste like a little burst of sunshine.
- Meal Prep Hero: I make a big batch on Sundays and use it all week—stuffed in tacos, atop grilled fish, or even as a side for roasted chicken. It reheats like a dream.
- Budget-Friendly Staple: Long-grain rice and a few veggies stretch to feed four for under $5. Plus, leftovers keep for days, so I’m always covered without breaking the bank.
Step-by-step instructions for Caribbean Spanish rice
Here's how to create this fragrant, coconut-infused rice dish with perfect texture and depth of flavor.
Toast the Peppers and Build the Sofrito Base
Heat a large skillet over medium-high heat and add the 2 tablespoons olive oil. Once shimmering, add the 1 whole red bell peppers and 1 whole yellow onion in strips. Cook for 5-6 minutes until the peppers soften and develop a deep caramelized color at the edges. This toasting enhances their natural sweetness and creates complex flavors.
Add the 4 cloves garlic cloves and 1 whole fresh tomato diced, cooking for another 3-4 minutes until the garlic turns golden and the tomatoes break down into a chunky sauce. This aromatic base, called sofrito, forms the flavor foundation for your rice. Remove from heat and set aside—this mixture will infuse the rice with its rich, smoky character.
Sauté the Spices and Prepare the Rice
In the same skillet, add the 1 teaspoon ground cumin and 1 teaspoon dried thyme, toasting for 30 seconds until fragrant. The spices should release their essential oils, filling your kitchen with warm, earthy aromas. Add the 1 whole bay leaf and 1 teaspoon salt, stirring to coat evenly.
Rinse the 1.5 cups long-grain white rice thoroughly under cold water until the water runs clear. This removes excess starch that would make the rice mushy. Add the rice to the skillet and stir for 1 minute to coat each grain with the spice mixture. This step ensures even flavor distribution and prevents clumping during cooking.
Add Coconut Milk and Simmer Gently
Pour in the 1 can light coconut milk, stirring to combine with the rice. The mixture should look creamy and well-coated. Bring to a gentle simmer over medium heat, then reduce to low heat. Cover the skillet with a tight-fitting lid and cook for 15 minutes without stirring.
This low-and-slow cooking method allows the rice to absorb the coconut milk evenly while developing its signature texture. You'll notice the rice will begin to steam and the coconut aroma will intensify. If the liquid reduces too quickly, add 2-3 tablespoons water to maintain moisture—this ensures fluffy, separate grains rather than sticky rice.
Rest and Finish with Fresh Herbs
After 15 minutes, remove the skillet from heat and let it sit covered for 10 minutes. This resting period allows the rice to complete cooking and the flavors to meld. The residual heat will continue cooking the rice gently without over-drying it.
Discard the bay leaf and fluff the rice gently with a fork. Stir in the 0.25 cup fresh cilantro and juice of 1 whole lime. The bright acidity of the lime cuts through the richness of the coconut milk, balancing the dish perfectly. Taste and adjust seasoning with additional salt or pepper if needed. Serve immediately while still warm for the best texture and flavor experience.
Pro Tips For Making Caribbean Spanish Rice
- SOFTEN THE RICE FIRST: Skip the raw rice straight into boiling water—it’ll turn mushy and gummy. Soak the long-grain rice in warm water for 15 minutes first, then drain. This guarantees each grain stays separate and fluffy, especially when you’re layering in those bell peppers and tomatoes later.
- CHAR THE ONIONS LOW: Caribbean Spanish rice relies on deep flavor from the sofrito, so don’t rush the onions. Cook them over medium-low heat for 8–10 minutes until they’re a rich, caramelized brown—not crispy, not burnt, but deeply sweet. That’s when the garlic and peppers will sing.
- SALT THE WATER LIKE THE SEA: Use 1½ teaspoons of salt per 2 cups of water (yes, even if your rice says otherwise). The high salt concentration helps the rice absorb water evenly and keeps it from turning bland when you add the tomato sauce later. Trust me, your taste buds will notice the difference.
- TOAST THE RICE BEFORE LIQUID: After draining the soaked rice, dry it briefly in the pot over medium heat for 1–2 minutes until it smells nutty and the edges turn translucent. This step locks in moisture and prevents the rice from sticking like glue when you add the broth. It’s the thing that makes the difference between good and restaurant-quality.
Troubleshooting perfect results
Mushy Rice Fix
If your rice turns out mushy, you likely overcooked it or didn't rinse the grains properly. Always rinse 1.5 cups long-grain white rice until the water runs clear to remove excess starch.
For future batches, use a 1:1.5 rice-to-liquid ratio (1 cup rice to 1.5 cups liquid) and reduce heat to low once simmering. If it's already mushy, spread it on a tray and bake at 300°F for 15 minutes to dry it out slightly. 💫
Burnt Peppers Problem
Charred peppers add depth, but if they burn completely, the dish loses its sweetness. Toast peppers over medium-high heat for just 5-6 minutes until softened with slight char. Remove any blackened edges before adding to the sofrito.
For extra flavor without burning, try roasting peppers in the oven at 400°F for 15 minutes first, then finishing on the stovetop.
Liquid Issues
Too much liquid? Your rice will be soupy. Too little? It’ll be dry. Aim for a 1:1.5 rice-to-coconut milk ratio and adjust with 2-3 tablespoons water if needed during cooking. If the coconut milk separates, stir vigorously or whisk in 1 tablespoon cornstarch mixed with 2 tbsp water to thicken.
Use full-fat coconut milk for creaminess—Thai Kitchen brand is my go-to.
Underseasoned Rice
Taste as you go! If your rice lacks flavor, boost it with ½ tsp smoked paprika or a pinch of allspice while cooking. For brightness, add an extra splash of lime juice or a pinch of salt.
If the coconut milk tastes bland, use coconut cream instead—it’s richer. Garnish with fresh cilantro and lime zest to elevate the dish.
Uneven Cooking
If some grains are raw while others are mushy, you likely stirred too much or used inconsistent heat. Cook rice on low heat after simmering and avoid stirring after the first 1 minute of cooking.
For even cooking, use a heavy-bottomed skillet like Lodge cast iron. If using a pot, ensure the lid fits tightly to trap steam evenly.
Sofrito Flavor Fading
If your sofrito tastes weak, it likely didn’t cook long enough. Sauté onions and peppers for 5-6 minutes until deeply caramelized, then add garlic and tomato for another 3-4 minutes until fragrant. For extra depth, toast 1 tsp cumin seeds in the same oil before adding other spices.
Fresh ingredients make all the difference—use ripe tomatoes and Whole Foods bell peppers for the best flavor.
Nutrition facts
Frequently asked questions
Can I make this Caribbean Spanish rice without coconut milk?
Yes, you can substitute coconut milk with 1.5 cups chicken or vegetable broth for a lighter version. For extra richness, use 1 cup broth + 1/2 cup heavy cream. The dish will still be flavorful, though the creamy texture will differ. If using broth, add 1/2 teaspoon salt to compensate for the lower fat content.
How do I store leftovers to keep them from drying out?
Store cooked rice in an airtight container with a damp paper towel on top to retain moisture. Reheat by steaming with 1-2 tablespoons water or coconut milk in a covered pot over low heat for 5-7 minutes. Never microwave without adding liquid—it dries rice out instantly. Leftovers keep well for 4-5 days in the fridge.
What's the best way to add protein to this dish?
This rice pairs beautifully with grilled chicken thighs, shrimp, or chorizo. For a one-pot meal, cook 1/2 pound shrimp or 1/2 lb ground beef with the sofrito before adding rice. If using chorizo, brown 4 oz first and remove before simmering. The smoky, spiced meat complements the coconut and peppers perfectly.
Why does my rice stick to the pan even after rinsing?
Sticky rice usually means excess starch wasn't removed or the heat was too high. Always rinse rice 3-4 times until water runs clear. After cooking, let it rest 10 minutes off heat before fluffing. For stubborn sticking, use a heavy-bottomed skillet like cast iron and reduce heat to low once simmering. A splash of coconut milk while cooking also helps prevent sticking.
Can I make this recipe in an Instant Pot or rice cooker?
Yes! For an Instant Pot, sauté peppers and sofrito as directed, then add rice, coconut milk, and spices. Cook on high pressure for 5 minutes, then natural release 10 minutes. For a rice cooker, use the same ratio but reduce liquid by 1/4 cup and cook on the white rice setting. The texture will be slightly different but still delicious. Stir in lime juice and cilantro at the end.
