Side Dishes
This Brazilian broccoli rice recipe transforms simple ingredients into a creamy, aromatic side dish that steals the show at any table. The secret lies in coconut milk and lime zest, which create that signature Brazilian tanginess while keeping the texture perfectly fluffy.
I first tasted this dish at a churrascaria in São Paulo, where it was served alongside juicy grilled meats—now it's my go-to for weeknight dinners or holiday feasts.
The dish starts with perfectly toasted rice cooked in garlic-infused oil, then finished with tender broccoli florets and a velvety coconut-lime sauce. What sets this apart is how the lime brightens the coconut's richness, creating a balance that's both comforting and refreshing.
Ready in just 30 minutes, it's the ideal side for feijoada, grilled chicken, or even as a standalone vegetarian meal when paired with a simple protein.
Ingredients for brazilian broccoli rice
Simple ingredients elevated by coconut milk and lime zest create this creamy, aromatic Brazilian side dish perfect for any table.
| Ingredient | Amount | Notes |
|---|---|---|
| Jasmine Rice 🌾 | 1 ½ cups | Uncooked, long-grain preferred |
| Full-Fat Coconut Milk 🥥 | 1 can | 13.5 oz can, full-fat preferred |
| Fresh Broccoli Florets 🥦 | 4 cups | Tender stems included, chopped |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For rice toasting, fruity variety |
| Garlic Cloves 🧄 | 4 cloves | Minced for garlic oil infusion |
| Lime Zest 🍋 | 1 tbsp | Freshly grated, bright yellow |
| Lime Juice 🍋 | ¼ cup | Freshly squeezed, strained |
| Vegetable Broth 💧 | 1 ½ cups | Low-sodium preferred, homemade or quality store-bought |
| Red Bell Pepper 🌶️ | ½ cup | Diced, any color bell pepper |
| Fresh Cilantro Leaves 🌿 | ¼ cup | Chopped, stems removed |
| Salt 🧂 | 1 tsp | Diamond Crystal kosher salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground, coarse grind |
| Cumin Seeds 🌿 | ½ tsp | Toasted for deeper flavor |
The coconut milk is non-negotiable for that signature Brazilian creaminess—full-fat canned coconut milk from Thai or Latin markets delivers the best texture. Look for brands like Chaokoh or Aroy-D if available. For the rice, jasmine works best for its delicate floral notes, but basmati holds up well too. Fresh lime zest is crucial; bottled zest lacks the bright aroma. Toast your cumin seeds in a dry pan for 30 seconds before adding to the rice—this step unlocks deeper flavor.
No fresh lime? Key lime juice works at double the amount, but the zest is harder to replace—try bottled lime zest if needed, though it's less vibrant. Running low on vegetable broth? Water plus a bouillon cube suffices, but add an extra pinch of salt. Substituting coconut milk? Light coconut cream is closest, but it's richer. For the broccoli, frozen florets work in a pinch, but fresh gives the best texture—trim the stems and cut into bite-sized florets for even cooking. Bell peppers can be swapped for zucchini or mushrooms if preferred.
This dish reheats beautifully—simply add a splash of water or broth and cover until warm. Keeps for 4-5 days in the fridge, though the texture softens slightly. For longer storage, freeze portions for up to 3 months. I like to make a double batch—one for dinner, one for lunch the next day. The lime zest and cilantro can be added fresh when reheating to brighten flavors. Store coconut milk in its can in the pantry until opened, then refrigerate.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to deal with multiple pans. Just toss in jasmine rice, coconut milk, and broccoli florets—no stirring, no stress—it all cooks together into something rich and fragrant. The garlic sizzling in olive oil is the only real work, and honestly, that’s the best part.
- Creamy Crunch Combo: Between us, the texture is chef’s kiss—that crisp-tender broccoli cutting through the velvety coconut milk rice is pure satisfaction. The olive oil adds a subtle richness, while the garlic keeps it bright and bold, never heavy.
- Lunchbox Hero: This is my go-to for meal prep because it reheats like a dream and keeps for days without drying out. Pack it cold for work or save it for leftovers—it’s just as good (if not better) the second time around. My kids actually eat their veggies this way.
- Budget Bright Spot: Full-fat coconut milk might sound fancy, but a can goes a long way, and the rest of the ingredients are pantry staples. Fresh broccoli stretches further when you cook it with rice, and the olive oil and garlic are cheap enough to use generously. Frugal? Yes. Delicious? Absolutely.
Step-by-step instructions for Brazilian broccoli rice
Here's how to create this aromatic, creamy fusion dish with perfect texture every time.
Toast the Jasmine Rice and Infuse the Olive Oil
Heat the 0.25 cup extra-virgin olive oil in a medium saucepan over medium-high heat. Add the 1.5 cups jasmine rice and toast for 2-3 minutes until the grains become translucent at the edges and release a nutty aroma. This step develops the rice's natural sweetness and prevents mushiness.
Remove the rice from the pan and set aside. In the same oil, add the 4 cloves minced garlic cloves and 0.5 tsp toasted cumin seeds. Cook for 30 seconds until the garlic is fragrant but not browned. This garlic oil infusion forms the flavor base for your dish.
Sauté the Vegetables and Build the Flavor Base
Add the 0.5 cup diced red bell pepper and 4 cups fresh broccoli florets to the pan with the garlic oil. Sauté for 5-6 minutes over medium heat until the broccoli becomes bright green and tender-crisp. You want to maintain some texture—it'll finish cooking in the broth.
Stir in the 1 tbsp lime zest and 0.25 cup lime juice immediately after removing from heat. The acidity brightens the vegetables and balances the richness of the coconut milk we'll add later. Let the mixture sit for 1 minute to allow the lime flavors to meld with the vegetables.
Combine with Coconut Milk and Broth
Return the pan to medium heat and pour in the 1 can full-fat coconut milk and 1.5 cups vegetable broth. Stir well to combine, then add the toasted rice back to the pan. Bring the mixture to a gentle simmer, stirring occasionally to prevent sticking.
Cover the pan and reduce heat to low. Let the rice cook for 15-18 minutes, stirring gently every 5 minutes to prevent burning. The rice is done when it's tender but still has a slight bite—it'll finish cooking from residual heat. You're aiming for a creamy texture with distinct rice grains, not a mushy consistency.
Finish with Seasoning and Garnish
Remove the pan from heat and stir in the 1 tsp salt and 0.5 tsp black pepper. Taste and adjust the seasoning—you may need additional salt to balance the coconut milk's natural sweetness. The dish should have bright, tangy lime notes with a subtle cumin warmth.
Garnish with the 0.25 cup chopped fresh cilantro leaves just before serving. The cilantro adds freshness and visual appeal. Let the rice rest for 5 minutes before serving to allow the flavors to fully meld. This Brazilian-inspired dish delivers creamy coconut richness balanced by bright citrus and aromatic spices.
Pro Tips For Making Brazilian Broccoli Rice
- Bloom the Garlic: DESCRIPTION: Slice those cloves thin—like paper—and cook them in olive oil until they’re just golden, not brown. I used to rush this, and the dish ended up tasting like raw garlic had a bad day. Two minutes max on medium heat, then pull them out before they turn into charcoal.
- Toast the Rice First: DESCRIPTION: Dry-toast the jasmine rice in olive oil for 2-3 minutes before adding liquid—it builds flavor and prevents mush. Skip this, and you’ll end up with a bland, gluey pile. (Yes, even if you’re impatient like me.)
- Cut Broccoli Small: DESCRIPTION: Break florets into 1-inch pieces so they cook evenly with the rice. Whole stems take forever to soften, and you’ll have a sad, half-crunchy mess. A sharp knife makes this faster—don’t eyeball it.
- Stir, Then Cover: DESCRIPTION: After adding coconut milk, stir once to distribute, then immediately cover the pot. Letting it simmer undisturbed for 12 minutes keeps the rice fluffy and the coconut flavor rich. Peeking too soon = steam escape = dry rice. (Your future self will notice.)
Regional styles of this dish
Bahian Coastal Style
In Bahia's coastal regions, this dish often includes dendê oil (palm oil) for its signature golden hue and nutty depth. Replace the olive oil with 2 tbsp dendê oil (available at Latin markets) and add 1 tbsp toasted shrimp powder for a seafood-inspired twist.
Bahians also frequently incorporate pimenta-de-cheiro (Brazilian pepper) for a subtle heat—just ½ tsp of this dried pepper works wonders. 🌊
Southern Brazilian Version
Down south, particularly in Rio Grande do Sul, you'll find a heartier version with smoked bacon bits (about ¼ cup) added during the vegetable sautéing stage. The region also favors white rice instead of jasmine, and cooks it with 1 bay leaf removed before serving.
For extra richness, stir in 2 tbsp sour cream at the very end to balance the lime's acidity. This version pairs perfectly with churrasco grilled meats.
Amazon River Influence
Near the Amazon basin, this dish incorporates local ingredients like tucupi (a fermented palm fruit juice) or cupuaçu pulp for natural sweetness. Replace ½ cup of the vegetable broth with ¼ cup tucupi (available at specialty stores) and add 1 tbsp cupuaçu pulp when finishing the rice.
The result is a tropical, slightly tangy profile that reflects the region's unique flavors. Fresh jerimum (chayote squash) is sometimes added alongside the broccoli for extra texture.
Vegetarian Feijoada Adaptation
For a fully vegetarian take inspired by São Paulo's feijoada traditions, replace the coconut milk with 1 can (13.5 oz) black-eyed peas (cooked) blended with ½ cup coconut milk for creaminess. Add 1 tbsp smoked paprika during the vegetable sautéing stage to mimic the smoky notes of traditional feijoada.
This version becomes a complete protein-rich meal when served with a simple avocado slice and pickled onions. 🌱
Modern Urban Twist
In São Paulo's modern restaurants, you'll see fusion versions with toasted coconut flakes (about 2 tbsp) mixed into the final dish for crunch. Some chefs also add ½ cup jackfruit (for a meaty texture) during the vegetable sautéing stage.
For a smoky element, finish with 1 tsp liquid smoke (just before serving). This contemporary take keeps the dish's creamy coconut base while adding unexpected textures and flavors that appeal to younger generations.
Nutrition facts
Frequently asked questions
Can I use white rice instead of jasmine rice?
Yes, but the texture will differ slightly. Jasmine rice has a delicate floral aroma that pairs beautifully with the coconut-lime flavors. White rice will work fine for a neutral base, but consider toasting it for 1 extra minute to prevent mushiness. For a Southern Brazilian touch, this is actually the preferred choice!
What's the best way to make this dish vegetarian?
This recipe is already vegetarian! For extra protein, stir in ½ cup cooked black-eyed peas with the vegetables or add 1 tbsp nutritional yeast at the end for a cheesy flavor. The coconut-lime sauce provides plenty of richness without animal products.
Why does my rice turn out mushy? Mushy rice usually happens from overcooking or insufficient toasting. First,
Can I make this ahead of time?
This dish actually tastes better the next day as flavors meld. Store in an airtight container in the fridge for up to 4 days. Reheat gently with a splash of water or broth, then finish with fresh lime zest and cilantro. For freezing, portion before adding garnishes and freeze for up to 3 months.
What are the best proteins to serve with this?
This creamy rice pairs wonderfully with grilled meats like picanha or chicken, but it's also delicious as a vegetarian main with black beans or avocado slices. For a Brazilian feast, serve with feijoada (black bean stew) or grilled shrimp. The lime notes cut through rich proteins beautifully!
