Salads
This one-pot Caribbean vegetable rice delivers bold island flavors with minimal effort—no chopping, no fuss, just vibrant spices and tender veggies simmered together.
The secret lies in layering sofrito (a fragrant blend of onions, garlic, and peppers) with coconut milk, transforming simple rice into a fragrant, aromatic dish that tastes like a Caribbean vacation in every bite.
Perfect for weeknight dinners or meal prep, this recipe combines long-grain rice with bell peppers, carrots, and peas in a single pot, infused with thyme, allspice, and a touch of Scotch bonnet for heat. The result?
A dish that’s hearty enough for a main course but quick enough for a side—ideal for feeding a crowd or prepping ahead. Ready in just 45 minutes, it’s the ultimate one-pot solution for flavor-packed, stress-free cooking.
Ingredients for caribbean vegetable rice
Bold island flavors start with these vibrant ingredients—simple yet transformative for one-pot magic.
| Ingredient | Amount | Notes |
|---|---|---|
| Long-Grain White Rice 🍚 | 1 ½ cups | Uncooked, rinsed thoroughly |
| Bell Peppers 🍅 | 1 ½ cups | Mixed colors, diced small |
| Carrots 🥕 | 1 cup | Baby carrots or diced regular |
| Frozen Peas 🌱 | ½ cup | Thawed before adding |
| Yellow Onion 🧅 | 1 whole | Medium, finely chopped |
| Garlic Cloves 🧄 | 4 cloves | Minced finely for sofrito |
| Scotch Bonnet Pepper 🌶️ | 1 whole | Seeds removed for mild heat |
| Coconut Milk 🥥 | 1 can | 13.5 oz can, full-fat preferred |
| Vegetable Broth 💧 | 1 ½ cups | Low-sodium preferred |
| Fresh Thyme 🌿 | 1 tbsp | Leaves only, chopped fine |
| Ground Allspice 🌶️ | ½ tsp | Freshly ground preferred |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for richness |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
The sofrito base—onion, garlic, and Scotch bonnet—is non-negotiable for authentic flavor. Whole Foods or Latin markets carry the best Scotch bonnet peppers, but any hot pepper works in a pinch (adjust seeds for heat). For the coconut milk, full-fat canned versions like Goya or Thai Kitchen deliver the richest texture. The long-grain rice should be jasmine or basmati—anything but instant. Baby carrots save chopping time, but regular carrots work just as well when diced uniformly. Fresh thyme and allspice are available at Penzeys or bulk spice sections for maximum potency.
No Scotch bonnet? Habanero or jalapeño works, but reduce seeds dramatically for milder heat. Substitute coconut milk with light coconut milk plus 2 tbsp cream> for a richer texture. Fresh thyme unavailable? Dried thyme at one-third the amount suffices, but toast the spices first for deeper flavor. The vegetable broth can be swapped for water plus 1 tbsp soy sauce> in a bind. For the bell peppers, red or green work best>—yellow peppers add sweetness but lack the classic Caribbean vibrancy. Pre-chopped veggie mixes from Trader Joe's save time without sacrificing quality.
This dish reheats beautifully—just add a splash of water or broth to prevent drying. Store leftovers in an airtight container for up to 5 days in the fridge, or freeze for 3 months> in portion-sized containers. The flavors actually deepen overnight, making it perfect for meal prep. For serving, garnish with fresh cilantro and a squeeze of lime (if you're adding lime later, omit the salt adjustment). The rice-to-liquid ratio is precise, so don't substitute with other grains like quinoa without adjusting the liquid.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to wash a second pot. Just toss in the rice, chopped veggies, and a splash of broth—no stirring required. The onions caramelize right in the pan while the rice cooks, and by the time the peas pop, everything’s ready.
- Sweet-Savory Balance: That crisp-tender carrot and bell pepper combo changes the game. The onions add depth, the peas bring brightness, and the rice soaks up all the flavor like a sponge. Honestly, I’ve had people ask if I used spices—it’s that good without needing them.
- Meal Prep MVP: Between us, this is my go-to for lunches all week. The flavors only get better after sitting overnight, and it reheats like a dream. Pack it with grilled chicken for dinner, or serve it cold in wraps—it’s that adaptable.
- Budget-Friendly Staple: Frozen peas and a yellow onion stretch this dish far without breaking the bank. I make it twice a month just to use up random veggies before they spoil. Plus, the rice keeps everyone full for way less than takeout.
Step-by-step instructions for Caribbean vegetable rice
Transform simple ingredients into a vibrant, aromatic dish using this one-pot technique.
Build the Aromatic Sofrito Base
Heat the 2 tablespoons olive oil in a heavy-bottomed pot over medium heat. Add the 1 whole yellow onion and 1 whole Scotch bonnet pepper (seeds removed), cooking for 5 minutes until the onion softens and becomes translucent. This creates the flavor foundation.
Add the 4 cloves garlic cloves and 1 tablespoon fresh thyme, stirring constantly for 30 seconds until fragrant. Watch closely—garlic burns quickly. The mixture should smell intensely aromatic with a subtle hint of heat from the Scotch bonnet. This sofrito layer carries the Caribbean essence through the entire dish.
Sauté the Vegetable Medley
Increase heat to medium-high and add the 1.5 cups bell peppers and 1 cup carrots. Cook for 6-8 minutes until the vegetables soften slightly but retain their shape. Stir occasionally to prevent sticking—this is where the vegetables begin absorbing the sofrito flavors.
Add the 0.5 cup thawed frozen peas and 1.5 cups vegetable broth, bringing to a gentle simmer. The peas will cook quickly in the hot liquid. This step develops the vegetable flavors while preparing the rice to absorb the coconut milk later. The broth helps create the perfect rice texture without drying it out.
Incorporate Rice and Seasonings
Add the 1.5 cups long-grain white rice, stirring to coat each grain evenly with the vegetable mixture. Sprinkle the 1.5 teaspoons salt, 0.5 teaspoon ground allspice, and 0.5 teaspoon black peppercorns over the rice, mixing well to distribute the seasonings.
Pour in the 1 can coconut milk, ensuring it's fully incorporated. The rice should be submerged but not swimming in liquid. This coconut milk infusion gives the dish its signature rich, creamy texture while balancing the vegetable flavors. The allspice adds that distinctive Caribbean warmth that sets this apart from ordinary rice dishes.
Simmer to Perfect Texture
Reduce heat to low and cover the pot with a tight-fitting lid. Let it cook for 20 minutes without disturbing. This gentle simmer allows the rice to absorb all the coconut milk and vegetable flavors evenly.
After 20 minutes, check the rice. It should be tender but still have a slight bite. If the rice appears dry, add 2-3 tablespoons water and cook another 5 minutes. The coconut milk should create a creamy consistency rather than a dry grain texture. This is where the magic happens—the rice transforms into a flavorful medley rather than just a side dish.
Rest and Garnish
Remove from heat and let the rice rest, covered, for 10 minutes. This resting period allows the flavors to meld completely and the rice to finish cooking from residual heat. The pot should remain covered to trap steam and prevent drying.
Fluff the rice gently with a fork, then stir in the 0.25 cup fresh cilantro for a bright, fresh finish. Serve immediately while still warm, with the cilantro adding that final burst of freshness. The dish should have a creamy coconut base with tender vegetables and perfectly seasoned rice—each bite delivering a symphony of Caribbean flavors.
Pro Tips For Making Caribbean Vegetable Rice
- SOAK THE RICE: I learned this the hard way—skipping the 20-minute soak in warm water makes your rice turn out gummy, no matter how much you stir. Caribbean rice relies on that firm texture, so don’t rush it. (Yes, even if you’re impatient like me.)
- CHAR THE ONIONS: The onion should be deep golden, not just soft—this builds flavor that carries through the whole dish. Use medium heat and give it 8-10 minutes, stirring often. If it smells sweet instead of nutty, you’re not cooking it long enough.
- DON’T OVERSTIR THE RICE: After adding the rice, resist the urge to poke and prod it constantly. Stir once to distribute, then let it cook undisturbed. Every time I’ve checked it too often, the rice turns out mushy instead of fluffy.
- USE FRESH PEAS: Frozen peas work in a pinch, but fresh or thawed peas release their starch better, giving that classic Caribbean rice its signature creaminess. If using frozen, add them in the last 5 minutes—no need to thaw first.
Perfect pairings for this caribbean vegetable rice
Protein Pairings
This vibrant rice pairs beautifully with grilled jerk chicken—the smoky, spicy marinade complements the dish's coconut creaminess. I recommend using boneless thighs for juiciness, marinated in 2 tbsp jerk seasoning, 1 tbsp soy sauce, and 1 lime for 4-6 hours before grilling. 🍗
For vegetarians, spiced chickpeas add satisfying protein. Toss 1.5 cups cooked chickpeas with 1 tbsp olive oil, ½ tsp ground cumin, and ¼ tsp smoked paprika, then roast at 400°F for 25 minutes. The crispy texture contrasts perfectly with the soft rice.
Drink Pairings
A rum punch (mix 2 oz dark rum, 1 oz pineapple juice, ½ oz lime juice, and ½ oz grenadine) enhances the dish's tropical vibe.
Serve over ice with a mint garnish. For a non-alcoholic option, try hibiscus iced tea—its tartness cuts through the coconut richness. 🍹
Light beers like Corona with lime or Peroni work well, as their crispness balances the dish's richness without overpowering it. Avoid heavy stouts or lagers that might clash with the delicate flavors.
Fresh Garnishes
Top with lime wedges and fresh cilantro for brightness. I also love adding toasted coconut flakes (2 tbsp shredded coconut, toasted in a dry pan for 2 minutes) for extra texture. 🌿
For a smoky touch, sprinkle ½ tsp smoked sea salt> over the top right before serving. This adds depth that ties all the flavors together beautifully.
Side Dish Harmony
Serve with black beans cooked with 1 tsp cumin, ½ tsp oregano, and 1 diced tomato for a protein-packed side. The beans absorb the rice's flavors while adding fiber. 🥫
For a refreshing contrast, include a mango-avocado salad with 1 diced mango, ½ avocado, lime juice, and salt. The sweetness balances the dish's spice perfectly.
Nutrition facts
Frequently asked questions
Can I use instant rice for this Caribbean vegetable rice?
While you can use instant rice, the texture and flavor won't be the same. Instant rice absorbs liquid too quickly and lacks the aromatic development from simmering. For authentic results, stick with long-grain jasmine or basmati rice—it's worth the extra 5 minutes of cooking time for that perfect Caribbean fluffiness.
How do I adjust the heat level in this recipe?
The Scotch bonnet pepper provides the heat, so remove more seeds for milder flavor or use a milder pepper like habanero. For extra spice, add ½ teaspoon cayenne pepper> when stirring in the rice. Always taste as you go—Caribbean flavors build gradually, so you can adjust gradually too.
Can I make this recipe without coconut milk?
Yes, but the dish will lose its signature creamy texture. Substitute with 1 cup light coconut milk plus 2 tablespoons cream> for richness, or use 1.5 cups vegetable broth> for a lighter version. The allspice and thyme will still give Caribbean flavor, just without the tropical creaminess.
What's the best way to reheat leftover Caribbean vegetable rice?
Reheat gently in a pot with 2-3 tablespoons water or broth> over low heat> for 3-4 minutes>. Stir occasionally to prevent drying. Microwaving works too, but add a splash of liquid and cover with a damp paper towel to maintain moisture. Leftovers taste even better the next day!
Can I prepare this rice in a rice cooker?
Follow the same steps until adding the rice, then transfer everything to your rice cooker. Use the "white rice" setting and add ½ cup extra liquid> since rice cookers often absorb more moisture. The coconut milk will create a creamy finish just like stovetop cooking.
