Side Dishes
This vegetarian broccoli rice recipe delivers the perfect balance of crispy green broccoli florets and creamy, cheesy rice in every bite. The secret lies in perfectly timing the broccoli's texture—crisp-tender edges that stay vibrant while the rice absorbs rich, savory flavors.
I developed this dish after realizing how often restaurant-style broccoli rice fell short at home, and this version finally nails the texture and depth.
The dish starts with aromatic rice sautéed in olive oil until golden, then finished with a blend of garlic, onion, and a touch of soy sauce for umami.
Meanwhile, broccoli roasts until its edges turn crispy while maintaining a tender core, then gets tossed in a light cheesy sauce that coats every floret. The result? A vegetarian side dish that's hearty enough to stand alone or pair beautifully with grilled proteins.
Ready in just 30 minutes, it's the perfect weeknight solution.
Ingredients for broccoli rice recipe vegetarian
Aromatic rice meets crispy broccoli in this vegetarian dish. Twelve simple ingredients create restaurant-quality flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Long-Grain White Rice 🍚 | 1 ½ cups | Uncooked, jasmine or basmati preferred |
| Fresh Broccoli Florets 🥦 | 4 cups | Medium-sized, stems trimmed |
| Extra-Virgin Olive Oil 🫒 | ½ cup | High quality, fruity variety |
| Yellow Onion 🧅 | 1 whole | Medium, finely diced |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced |
| Vegetable Broth 💧 | 1 ½ cups | Low-sodium preferred |
| Soy Sauce 🍶 | 1 tbsp | Light or dark variety |
| Shredded Cheddar Cheese 🧀 | 1 cup | Sharp or mild, freshly grated |
| Grated Parmesan Cheese 🧀 | ¼ cup | Freshly grated from block |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Sesame Oil 🫒 | 1 tsp | For finishing, optional |
| Green Onions 🧅 | 2 whole | Thinly sliced, for garnish |
The rice is the foundation—jasmine or basmati stays fluffy and separate better than long-grain white. Trader Joe's and Whole Foods carry excellent pre-washed varieties, but rinse any rice before cooking to remove excess starch. Broccoli should be bright green and firm—avoid florets with yellowing stems. For the cheese, freshly grated Parmesan makes all the difference (pre-grated tastes like sawdust). The sharp cheddar adds that signature tangy kick that balances the rice's mildness.
No vegetable broth? Chicken-free bouillon cubes dissolved in water work perfectly. Short on cheddar? Parmesan plus a touch of nutritional yeast mimics that cheesy depth. The soy sauce can be swapped for tamari or coconut aminos if you're avoiding gluten. For extra crispiness, toss the broccoli with 1/2 teaspoon cornstarch before roasting. The sesame oil is optional but adds that signature restaurant aroma—Trader Joe's has a great toasted variety for under $5.
Rice keeps 3-4 days in the fridge, but broccoli loses crispness after 2 days. Store components separately and reheat in a skillet with a splash of water to restore moisture. The dish freezes beautifully for up to 3 months—just thaw overnight in the fridge. For meal prep, portion the rice and broccoli separately and assemble when ready to eat. The lemon juice should be added fresh before serving to prevent the cheese from turning rubbery.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just toss rice, broccoli, and onions into the same pan with garlic and olive oil, then let it simmer. No rinsing, no straining, no separate pots. The rice absorbs all the flavor right there, and honestly? That’s half the battle won.
- Garlic-Glazed Goodness: Between us, the secret’s in the olive oil and garlic—sautéed until the onions are translucent and the garlic’s got that golden, nutty edge. It’s not fancy, but it’s ridiculously good, with that crisp-tender broccoli cutting through the richness. My picky eaters don’t even complain.
- Lunchbox Hero: This keeps like a champ in the fridge for four days, and it reheats beautifully—perfect for packing lunches or feeding a crowd. I double the batch on Sundays, and by Wednesday, I’m still eating it cold with a squeeze of lemon. (Yes, even on a Tuesday night.)
- Pantry Staple Power: You’re probably already staring at these ingredients in your fridge. Rice, broccoli, onion, garlic—it’s the kind of meal that costs next to nothing but feels like a treat. Not the prettiest, but the taste makes up for it, and my wallet thanks me every time.
Step-by-step instructions for crispy broccoli rice
Here's how to achieve perfectly crisp broccoli florets and tender rice with a rich, cheesy finish.
Toast the Rice and Broccoli for Maximum Crispiness
Heat the 0.5 cup extra-virgin olive oil in a large skillet over medium-high heat until shimmering. Add the 1.5 cups long-grain white rice and stir constantly for 2-3 minutes until the grains turn opaque and slightly translucent at the edges. This toasting step prevents mushy rice and builds flavor.
Remove the rice and set aside. In the same pan, add the 4 cups fresh broccoli florets in a single layer, leaving space between them. Cook undisturbed for 4-5 minutes until the edges develop a deep golden brown color and crisp texture. Flip each floret carefully and cook another 3-4 minutes until evenly browned. The broccoli should be tender-crisp with a satisfying crunch—this is key to achieving the promised crispy texture.
Sauté Aromatics and Build the Flavor Base
Increase heat to medium-high and add the 0.5 cup extra-virgin olive oil remaining (if needed) to the pan. Add the 1 whole yellow onion and 4 cloves garlic cloves, stirring frequently for 3-4 minutes until the onion becomes translucent and the garlic releases its fragrant aroma. You'll smell the garlic's sweetness intensify—this is when it's ready to move to the next step.
Pour in the 1.5 cups vegetable broth and 1 tbsp soy sauce, scraping up any browned bits from the bottom of the pan. Bring to a gentle simmer, then return the toasted rice and broccoli to the pan. Stir gently to combine, letting the flavors meld for 2 minutes. The rice should begin to absorb the liquid while maintaining its texture.
Season and Simmer to Perfect Texture
Add the 1.5 tsp salt, 0.5 tsp ground black pepper, and 1 tbsp lemon juice to the pan. Stir well to distribute the seasoning evenly. Cover with a tight-fitting lid and reduce heat to low. Let it cook for 10-12 minutes, stirring occasionally, until the rice is tender and the liquid has been absorbed. You'll know it's ready when the rice grains are separate and no longer translucent at the edges.
Uncover and let the mixture sit for 2 minutes to allow any residual moisture to evaporate. The broccoli should remain crisp while the rice achieves a perfect al dente texture. If the mixture seems too dry, add 1-2 tablespoons of water and stir gently to combine.
Finish with Cheese and Sesame Oil
Remove the pan from heat and stir in the 1 cup shredded cheddar cheese and 0.25 cup grated parmesan cheese until fully melted and creamy. The cheese should coat the rice and broccoli evenly, creating a rich, velvety finish. If the mixture seems too thick, add 1 tablespoon of vegetable broth to loosen it.
Drizzle with 1 tsp sesame oil and toss gently to combine. Garnish with the 2 whole green onions, sliced thinly. The sesame oil adds a nutty depth that complements the cheesy, crispy flavors. Serve immediately while the broccoli is still crisp and the cheese remains gooey—this dish doesn't wait for seconds.
Pro Tips For Making Broccoli Rice Recipe Vegetarian
- COOK RICE SEPARATELY: I used to toss rice in with the broccoli and onions, thinking it’d save time. Bad move—your rice turns mushy and the broccoli gets soggy. Cook the rice first (al dente, even), then mix it in at the end. The texture stays perfect, and you won’t end up with a sad, gluey pile.
- CHOP BROCCOLI SMALL: Big florets? Forget it. They’ll steam in their own juices while the edges stay raw. Cut broccoli into ½-inch pieces—small enough to cook fast, but not so fine it turns into mush. Pro move: Separate the florets into tiny clusters so they brown evenly.
- SWEAT ONIONS LOW AND SLOW: Cranking the heat for onions is how you end up with bitter, browned bits instead of sweet, golden flavor. Keep it at medium-low, stirring often, until they’re translucent and just starting to soften—about 5-6 minutes. This builds the base flavor without burning.
- STIR-FRY BROCCOLI IN BATCHES: Dumping all the broccoli in at once? You’ll steam it instead of sear it. Work in 2-3 batches, giving each a solid 2-3 minutes in the pan before adding the next. The high heat caramelizes the edges, and you avoid that sad, limp texture. (Yes, even if you’re impatient like me.)
Flavor customization for this broccoli rice recipe vegetarian
Cheesy Variations
Swap the cheddar and Parmesan for feta and goat cheese—just ½ cup each crumbled—for a tangy, creamy twist. The feta adds briny depth while goat cheese melts into delicate ribbons.
For a vegan option, use nutritional yeast and cashew cream (blend ½ cup soaked cashews with 2 tbsp water and 1 tbsp lemon juice), then stir in 1 tbsp white miso paste for umami. 🧀
Spicy Kick Options
Add 1 tsp smoked paprika and ½ tsp cayenne to the rice while toasting for a smoky heat. For extra spice, toss the broccoli with 1 tbsp sriracha before roasting.
If you love heat, finish with 1 tsp gochujang (Korean chili paste) mixed into the cheese sauce. For a milder kick, try ½ tsp crushed red pepper flakes instead. 🌶️
Umami Boosters
Enhance the savory depth with 1 tsp fish sauce (vegan: 1 tsp soy sauce + ½ tsp mushrooms powder) or 1 tbsp miso paste stirred into the broth. For a nutty crunch, top with 2 tbsp toasted sesame seeds or 1 tbsp chopped peanuts.
A dash of Worcestershire sauce (ensure vegetarian-friendly) adds another layer of complexity. 💡
Herb Infusions
Brighten the dish with 1 tbsp chopped fresh cilantro or 2 tbsp chopped parsley mixed into the cheese sauce. For a Mediterranean twist, add 1 tsp dried oregano and ½ tsp dried basil to the rice while toasting.
A sprinkle of fresh dill (about 1 tbsp chopped) pairs beautifully with the cheddar and Parmesan. 🌿
Sweet & Savory Balance
Add 1 tsp honey or 1 tsp maple syrup to the cheese sauce for a subtle sweetness that cuts through the richness. For a tropical twist, stir in ½ cup diced pineapple (fresh or canned, drained) during the final simmer.
A pinch of cinnamon (just ¼ tsp) with the honey adds warmth. 🍯
Texture Contrasts
For extra crunch, fold in ½ cup crushed potato chips (like Kettle Brand Sea Salt) or ¼ cup chopped toasted walnuts at the end. A crispy fried egg on top turns this into a hearty vegetarian bowl.
For a creamy contrast, stir in ¼ cup Greek yogurt or vegan coconut yogurt with the cheese. 🥔
Nutrition facts
Frequently asked questions
Can I make this broccoli rice dish gluten-free?
Simply swap the soy sauce for tamari or coconut aminos to eliminate gluten. Double-check your vegetable broth label too—some brands contain hidden wheat. The rest of the recipe remains completely gluten-free.
How do I prevent the broccoli from getting soggy?
The key is timing—roast the broccoli separately until crispy (4-5 minutes per side) before adding it to the rice. Never overcrowd the pan, and avoid covering it while cooking. The crispy edges will stay intact if you add the broccoli to the rice just before the final simmer.
Can I use cauliflower rice instead of regular rice?
Yes, but you'll need 2 cups cauliflower rice (fresh or frozen) since it has more moisture. Sauté it first for 3-4 minutes until tender, then proceed with the recipe. The texture will be lighter, but the flavor profile works perfectly. For extra crispiness, add 1/2 teaspoon cornstarch to the cauliflower before cooking.
What's the best way to reheat leftovers?
Reheat in a skillet over medium heat with 1 tablespoon of water or broth per cup of rice. Cover for 2-3 minutes, then stir in a splash of lemon juice to revive the flavors. The broccoli may lose some crispness, so it's best served fresh. For extra crunch, add 1/4 cup fresh broccoli florets while reheating.
How can I make this dish spicier?
Add 1 teaspoon smoked paprika with the garlic, or toss the broccoli with 1 tablespoon sriracha before roasting. For heat lovers, finish with 1/2 teaspoon cayenne pepper mixed into the cheese sauce. Start with small amounts—you can always add more!
