Island Coconut Rice Recipe: Caribbean-Style Creamy Coconut Grains

Island Coconut Rice Recipe: Caribbean-Style Creamy Coconut Grains

This coconut rice brings Caribbean warmth to your table with a creamy texture that’s impossible to resist. I developed this method after too many attempts at dry, flavorless grains.

The secret is using full-fat coconut milk and letting the rice absorb every rich, tropical note. Simmering it low and slow ensures each grain stays separate while soaking up maximum flavor.

What you’ll get is fragrant, slightly sweet rice with a velvety finish—perfect alongside grilled fish or spicy stews. The aroma alone will transport you to an island kitchen.

This version stays true to tradition without complicated steps. The result is consistently creamy and full of authentic flavor.

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

Ingredients for Island Coconut Rice

Jasmine rice soaks up coconut milk for that signature creamy, island-inspired finish everyone loves.

Ingredient Amount Notes
Jasmine Rice 🍚 2 cups Rinsed until water runs clear
Full-Fat Coconut Milk 🥥 2 cups Canned, well-shaken before measuring
Water 💧 1 ½ cups Or substitute vegetable broth
Garlic Cloves 🧄 4 cloves Minced for aromatic base
Scallions 🧅 ½ cup Thinly sliced, whites and greens separated
Fresh Thyme Sprigs 🌿 3 pieces Leaves stripped from stems
Scotch Bonnet Pepper 🌶️ ½ whole Seeds removed, finely minced
Sea Salt 🧂 1 tsp Adjust to taste at finish
Ground Black Pepper 🌶️ ½ tsp Freshly cracked preferred
Lime 🍈 1 whole Zested and juiced
Coconut Oil 🥥 1 tbsp For toasting aromatics
Fresh Cilantro 🌿 ¼ cup Chopped, for garnish

The coconut milk is non-negotiable here—full-fat canned from Thai Kitchen or Goya gives that ultra-creamy texture. I grab mine at Trader Joe’s or any Asian market (better prices, fresher stock). Jasmine rice is traditional, but basmati works in a pinch—just don’t use long-grain white, it stays too dry. Look for vibrant green scallions and fresh thyme with no woody stems for the best flavor.

No scallions? Shallots at half the amount add similar sweetness. Out of thyme? Dried at one-third the quantity works, but fresh is worth hunting down. Scotch bonnet too spicy? Jalapeño or habanero (seeds removed) dials it back. For extra richness, swap the water for vegetable broth. The lime zest brightens everything—don’t skip it (bottled juice just won’t cut it).

Leftovers keep 4-5 days in the fridge—reheat with a splash of water to restore creaminess. Freezes well for 2 months (portion into containers first). The rice absorbs more flavor overnight, so it often tastes even better the next day.

❤️

Why You’ll Love This Recipe

  • One Pot Wonder: I just dump rice, coconut milk, and water in a pot—no babysitting required.
  • Rich Coconut Depth: The full-fat coconut milk makes every bite creamy with that island sweetness, and the garlic adds the perfect punch.
  • Meal Prep Magic: Honestly, it tastes even better the next day, so I make a big batch for lunches all week.
  • Pocket-Friendly Feast: Jasmine rice and coconut milk stretch far, and this dish feels fancy without the price tag.

Step-by-Step Instructions for Island Coconut Rice

Here’s the method that guarantees perfectly creamy, aromatic rice every time you make this dish.

Step 1: Toast the Aromatics for Maximum Flavor

Heat the 1 tablespoon coconut oil in a heavy pot over medium heat until it shimmers. Add the 4 cloves garlic cloves, 0.5 cup scallions (whites only), 3 pieces fresh thyme sprigs, and 0.5 whole Scotch Bonnet pepper.

Cook for 2-3 minutes until the mixture becomes fragrant and the scallion whites soften. Stir frequently to prevent burning—the garlic should turn just light golden at the edges. This step builds the flavor foundation that makes this rice so special.

Step 2: Bloom the Rice and Add Liquids

Stir in the 2 cups jasmine rice and cook for 1 minute, allowing the grains to absorb the aromatic oils. You’ll notice the rice becomes slightly translucent at the edges and releases a nutty aroma.

Pour in the 2 cups full-fat coconut milk and 1.5 cups water, then add the 1 teaspoon sea salt and 0.5 teaspoon ground black pepper. Stir well to combine, ensuring all the rice is submerged in the liquid.

Step 3: Simmer Until Creamy and Tender

Bring the mixture to a gentle boil over medium-high heat. As soon as it reaches a boil, reduce the heat to low, cover the pot with a tight-fitting lid, and let it simmer undisturbed for 18-20 minutes.

Resist the urge to peek—the steam needs to stay trapped to cook the rice evenly. You’ll know it’s done when the liquid has been absorbed and the rice is tender with a slight bite. The grains should appear plump and the mixture should have a creamy consistency.

Step 4: Rest and Finish with Bright Flavors

Remove the pot from heat and let it rest, covered, for 5-10 minutes. This final step allows the rice to steam in its own residual heat, ensuring even doneness throughout.

Before serving, fluff the rice gently with a fork. Stir in the lime zest and juice from the 1 whole lime. Top with the reserved scallion greens and 0.25 cup fresh cilantro for a fresh, vibrant finish that balances the richness of the coconut.

👨‍🍳

Pro Tips For Making Island Coconut Rice

  • Rinse the Rice: Always rinse your jasmine rice until the water runs clear—it removes excess starch so your coconut rice ends up fluffy, not gummy. I learned this the hard way after serving a sticky, gluey batch to dinner guests.
  • Use Full-Fat Only: Skip the light coconut milk; the full-fat version is non-negotiable for that rich, creamy texture. The lower-fat versions just don’t deliver the same depth of flavor or luxurious mouthfeel.
  • Simmer, Don’t Boil: Once the liquid starts bubbling, drop the heat to low and let it simmer gently. Boiling the coconut milk too hard can cause it to separate and leave your rice with a greasy film on top.
  • Bloom the Garlic: Sauté the minced garlic in a little oil for 30 seconds before adding the liquids—it wakes up the flavor and makes a real difference in the final dish. Sounds simple, but it’s the thing that matters most for depth.

Perfect Pairings for This Recipe

Protein Pairings

Grilled mahi-mahi or shrimp work beautifully with this dish—their mild flavors let the coconut shine. I marinate mine in lime juice, garlic, and a touch of Scotch bonnet for 30 minutes before grilling. 🌶️

Vegetable Sides

Steamed callaloo or sautéed bok choy add freshness to balance the richness. A simple mango salsa with red onion and cilantro brings brightness and texture contrast.

Caribbean Classics

Serve alongside jerk chicken or stewed black beans for a full island meal. The coconut in the rice ties everything together. I love this combo for summer cookouts.

Beverage Matches

A cold Red Stripe beer or tropical rum punch enhances the Caribbean vibe. For non-alcoholic options, hibiscus iced tea or fresh coconut water complement the flavors perfectly. 🍹

Sparkling limeade cuts through the creaminess with its crisp acidity.

Nutrition Facts

Servings 4
Amount Per Serving
Calories 420kcal
% Daily Value
Total Fat 22g28%
Saturated Fat 18g90%
Cholesterol 0mg0%
Sodium 450mg20%
Total Carbohydrate 48g17%
Dietary Fiber 3g11%
Sugars 2g
Protein 6g12%
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 light coconut milk instead of full-fat?

The rice won’t be as rich or creamy with light versions. Full-fat coconut milk gives that signature velvety texture. Stick with canned for best results.

2

Why does my rice turn out dry?

Peeking during cooking releases steam, which dries out the grains. Keep the lid on tight for the full 18-20 minutes of simmering.

3

How can I make it less spicy?

Remove all seeds from the Scotch bonnet or swap it for a milder pepper like jalapeño. The dish will still have great flavor without the heat.

4

Can I make this ahead of time?

It reheats beautifully. Store in an airtight container for up to 5 days. Add a splash of water when warming to restore creaminess.

★★★★★4.7(9 reviews)
Tyler Campbell