Main Courses
This Brazilian coconut rice recipe transforms simple grains into a fragrant, textured masterpiece that balances creamy coconut with toasted celery crunch. The secret lies in slow-cooking the rice with coconut milk until each grain absorbs the rich, tropical essence while maintaining its distinct shape.
What makes this dish special is the perfect harmony of flavors—savory, sweet, and slightly nutty—elevated by the crispy celery topping that adds a satisfying bite.
The result is a restaurant-quality side that pairs beautifully with grilled meats, seafood, or even as a standalone dish. This recipe delivers authentic Brazilian flavors without requiring special ingredients—just long-grain rice, coconut milk, and a few pantry staples.
The process is straightforward, ensuring foolproof results every time, whether you're serving a crowd or enjoying a flavorful meal for two.
Ingredients for brazilian coconut rice
Twelve ingredients transform into restaurant-quality Brazilian coconut rice with fragrant coconut and crispy celery topping.
| Ingredient | Amount | Notes |
|---|---|---|
| Long-Grain White Rice 🍚 | 1 ½ cups | Uncooked, rinsed thoroughly |
| Full-Fat Coconut Milk 🥥 | 13 ½ oz | Canned, full-fat preferred |
| Yellow Onion 🧅 | 1 whole | Medium size, diced finely |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced finely |
| Celery Stalks 🥬 | 2 whole | Thinly sliced for topping |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for richness |
| Bay Leaves 🌿 | 2 whole | Dried, removed after cooking |
| Salt 🧂 | 1 tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Ground Cumin 🌿 | ½ tsp | Toasted for deeper flavor |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lime 🍋 | 1 whole | Juiced, for finishing |
The coconut milk is the heart of this dish—full-fat canned coconut milk delivers the richest flavor, while the Thai Kitchen brand is my go-to for consistent quality. Look for cans with minimal water separation at the bottom, indicating freshness. The celery topping requires fresh, crisp stalks—avoid wilted or rubbery pieces, which won't crisp properly. For the rice, long-grain white rice maintains its shape best, though jasmine rice works if you prefer a slightly sweeter base. Buy rice in bulk from Whole Foods or Trader Joe's for the freshest grains.
No full-fat coconut milk? Light coconut milk plus 1 tbsp coconut cream mimics the texture, though the flavor won't be as rich. Fresh cilantro unavailable? Dried cilantro at half the amount works in a pinch, though it lacks brightness. Substituting celery with green onions or thinly sliced scallions adds a milder crunch, but the flavor profile shifts noticeably. For the lime juice, bottled lime juice is fine if fresh isn't available, though it lacks the same zesty punch. The bay leaves can be omitted entirely if you dislike their herbal note, but they're traditional for a reason—they add subtle depth to the coconut flavor.
Store uncooked rice in an airtight container in a cool, dry place for up to 6 months. Once cooked, the coconut rice keeps for 3-4 days in the fridge, though the texture softens over time. The celery topping is best served immediately, but you can prep the rice ahead and toast the celery separately when ready to serve. For longer storage, freeze the cooked rice in portions for up to 3 months—reheat gently with a splash of coconut milk to restore creaminess. The lime juice should be added fresh just before serving to prevent bitterness.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just rice, coconut milk, and a quick sauté of onion, garlic, and celery. No fancy tools, no extra pots, and honestly? The cleanup is just rinsing a pan. That’s it.
- Creamy Without Guilt: The full-fat coconut milk turns this into something rich and velvety, but it’s not heavy. The toasted garlic and onions add depth, while the celery keeps it bright—like a hug in rice form. (Yes, even on a Tuesday night.)
- Meal Prep Hero: This rice reheats beautifully, so I make a big batch on Sundays. Pair it with grilled chicken or fish, and you’ve got lunch sorted for days. My kids grab it straight from the fridge—no complaints.
- Budget Bright Spot: Coconut milk is pricier than water, but a can goes far. Long-grain rice is cheap, and the aromatics stretch flavor. I’ll be real: it’s my go-to when I need something impressive without breaking the bank.
Step-by-step instructions for Brazilian coconut rice
Master this aromatic dish with perfect texture and rich coconut flavor every time.
Sauté the Aromatic Base
Heat the 0.25 cup olive oil in a medium saucepan over medium heat. Add the diced yellow onion and cook for 5-6 minutes until softened and translucent, stirring occasionally. This foundational step builds flavor through caramelization.
Add the 4 cloves minced garlic, 0.5 tsp ground cumin, 2 whole bay leaves, 1 tsp salt, and 0.5 tsp black pepper. Stir constantly for 1 minute until the garlic becomes fragrant but doesn't brown. The spices should meld completely with the onions, creating a rich aromatic base for the rice. Remove the pan from heat momentarily to prevent burning.
Toast the Rice for Crispy Texture
Return the pan to medium heat and add the 1.5 cups long-grain white rice, stirring to coat each grain with the aromatic oil mixture. Toast the rice for 2-3 minutes until it becomes slightly translucent at the edges and emits a nutty aroma. This crucial step prevents mushy rice by developing a delicate crust on each grain.
Here's the thing—don't walk away. Watch closely for the rice to turn just slightly opaque around the edges. Over-toasting can make the rice bitter, while under-toasting leads to gummy results. The rice should look dry but not colored—it's ready when you can see the individual grains clearly.
Cook with Coconut Milk to Perfect Absorption
Pour in the 13.5 oz full-fat coconut milk and bring the mixture to a gentle simmer. Stir once to distribute the liquid evenly, then reduce heat to low. Cover the pan with a tight-fitting lid and cook for 15 minutes without stirring. This resting period allows the rice to absorb the coconut milk gradually and develop its signature creamy texture.
After 15 minutes, check the rice by lifting the lid slightly. If the liquid has been absorbed and the rice looks tender but still slightly firm in the center, it's ready. If there's still liquid remaining, cover and cook for another 2-3 minutes. The rice should be tender but still have a slight bite—this prevents it from becoming mushy.
Finish with Toasted Celery and Fresh Herbs
Remove the 2 whole bay leaves from the rice. In a separate small pan, heat 1 tablespoon of olive oil over medium heat and add the 2 whole celery stalks, sliced thinly. Toast for 3-4 minutes until the celery turns golden brown and crispy, stirring frequently to prevent burning. This step adds the signature toasted crunch that defines Brazilian coconut rice.
Once the celery is perfectly toasted, remove it from heat and immediately spread it evenly over the cooked rice. Stir in the 0.25 cup chopped fresh cilantro and the juice of the 1 whole lime. The lime brightens the rich coconut flavor while the cilantro adds a fresh herbal note. Serve immediately while the celery remains crisp and the rice stays warm.
Rest and Serve for Optimal Texture
Let the rice rest for 5 minutes before serving. This brief resting period allows the flavors to meld and the rice to firm up slightly, ensuring each bite has the perfect balance of texture and flavor. The toasted celery will maintain its crispness, providing a delightful contrast to the creamy coconut rice.
For the best presentation, serve the rice in a shallow bowl and garnish with an additional sprinkle of chopped fresh cilantro and a wedge of lime. The combination of creamy coconut rice, toasted celery crunch, and bright citrus notes creates a harmonious balance that's both comforting and sophisticated. Enjoy immediately while the celery is at its crispest and the rice is at its most fragrant.
Pro Tips For Making Brazilian Coconut Rice
- Sauté the Base Long: Don’t rush the onion, garlic, and celery—cook them until the onion turns golden and the garlic’s edges just start to brown. I used to skip this, and the rice always tasted flat. That deep, caramelized flavor is what makes the coconut milk sing.
- Rinse Rice Twice: Swirl the rice in cold water twice before cooking to remove excess starch—this keeps the grains separate and prevents a gummy mess. Trust me, you’ll notice the difference, especially with long-grain rice.
- Simmer, Don’t Boil: Once the rice is added, reduce to the lowest heat that keeps a gentle simmer. Boiling will turn your rice mushy, and coconut milk burns faster than you’d think. Keep an eye on it—this is where patience pays off.
- Use Two Cans of Coconut Milk: One can of coconut milk? That’s half the flavor. Two cans give you the rich, creamy texture Brazilian coconut rice is known for. Yes, it’s more expensive, but it’s the thing that matters most—don’t skimp.
Flavor customization for this recipe
Sweet Heat Twist
Add 1 tsp smoked paprika and ½ tsp cayenne pepper to the aromatic base for a smoky kick. For sweetness, stir in 1 tbsp brown sugar during the coconut milk cooking phase. This balances the coconut's richness with a subtle caramelized depth—perfect for pairing with grilled pork or shrimp. 🌶️
Citrus Zest Boost
Zest 1 lime and 1 orange before juicing, then mix the zest into the rice during the final 5-minute rest**. The bright citrus oils elevate the coconut flavor while adding a refreshing aroma. Garnish with extra zest for a vibrant finish—this works especially well with seafood dishes.
Nutty Crunch Add-Ins
Toast ¼ cup chopped pecans or cashews in the same pan as the celery until golden. Sprinkle them over the rice just before serving for an extra layer of texture. The nuts complement the coconut's creaminess while adding a satisfying crunch. For a vegan option, use toasted pumpkin seeds instead.
Herbal Infusions
Add 1 sprig fresh thyme or 2 basil leaves to the aromatic base for an herbal twist. Remove before serving. The thyme adds earthy depth, while basil brings a fresh, slightly sweet note. This variation pairs beautifully with grilled chicken or fish, creating a Mediterranean-Brazilian fusion.
Spiced Coconut Milk
Infuse the coconut milk with ½ tsp cinnamon and ¼ tsp cardamom while heating. Let it steep for 5 minutes before straining and using. This aromatic spice blend transforms the rice into a dessert-like side that's perfect for special occasions.
Serve with fruit or as a standalone dish for a tropical-inspired treat.
Smoky Chipotle Kick
Add 1 tsp adobo sauce from chipotle peppers to the coconut milk while simmering. The smoky heat cuts through the coconut's creaminess, creating a bold flavor profile. Garnish with extra cilantro and a squeeze of lime for balance. This version pairs exceptionally well with grilled meats like ribs or steak.
Nutrition facts
Frequently asked questions
Can I use instant rice for this Brazilian coconut rice?
Not recommended! Instant rice lacks the proper texture and can become mushy when cooked in coconut milk. For best results, stick to long-grain white rice—it absorbs the coconut flavor beautifully while maintaining a distinct grain shape. If you're short on time, use pre-soaked rice (soak for 30 minutes) to speed up cooking without sacrificing texture.
What's the best way to store leftovers?
Store cooked coconut rice in an airtight container in the fridge for up to 4 days. The celery topping loses crispness over time, so remove it before storing and add fresh toasted celery when reheating. To reheat, warm gently with a splash of coconut milk to restore creaminess—never microwave dry. For longer storage, freeze portions for up to 3 months.
Can I make this recipe without celery?
If celery isn't available, substitute with thinly sliced green onions or scallions for a milder crunch. For a different texture, try toasted coconut flakes (toasted in the same pan) or crispy fried shallots
Why does my rice turn out mushy?
Mushy rice usually happens from either overcooking or insufficient toasting. First, ensure you toast the rice for 2-3 minutes until slightly translucent before adding liquid. Second, check the rice after 15 minutes of covered cooking—it should be tender but still slightly firm in the center. If using a heavy pot, reduce cooking time by 2-3 minutes since it retains heat better.
What's the best protein pairing for this dish?
This coconut rice pairs beautifully with grilled moqueca-style fish or blackened shrimp, but it also works with Brazilian classics like picanha steak or feijoada beans. For a vegetarian option, serve with grilled halloumi cheese or spiced tofu. The creamy coconut balances rich meats perfectly, while the celery crunch cuts through heavier flavors.
