Tandoori Tofu Rice Bowls with Creamy Cilantro Lime Sauce and Pickled Red Onions
These Tandoori Tofu Rice Bowls are plant-based and packed with flavor! They’re a hearty, high-protein weeknight dinner, plus totally vegetarian and gluten-free.

If you’re looking for a flavorful, satisfying meal that comes together in one bowl, look no further than these Tandoori Tofu Rice Bowls. They’re loaded with bold Indian spices, fluffy basmati rice, tangy pickled red onions, and a creamy cilantro lime sauce that brings everything together in the most delicious way possible.
The tandoori tofu filling is the real star here: it’s spicy, nutritious, and incredibly versatile. While it’s perfect piled onto these rice bowls, it also works well tucked into tacos, stuffed into quesadillas, or even folded into a wrap for an easy lunch. (Seriously — since making this for the first time, I’ve wanted to add tandoori tofu to literally everything.)
Finish your bowl off with a few pickled red onions and a drizzle of herby sauce, and you’ve got a meal that’s fresh and full of flavor in every bite. Bon appétit!
Why you’ll love these Tandoori Tofu Rice Bowls

Tandoori Tofu Rice Bowl ingredients
How to serve these Tandoori Tofu Rice Bowls

Substitutions & variations
Quick recipe tips
- Make the pickled onions first so they have plenty of time to soften and develop their tangy flavor while you prepare the rest of the recipe.
- Let the tofu marinate for at least 30 minutes if you have time — this gives it a chance to really soak up the tandoori flavors.
- Taste the tandoori marinade before adding extra chili powder or salt; some store-bought marinades are already pretty salty or spicy.
- Keep the pickled onions separate until you’re ready to serve so they stay crisp and don’t make the rice soggy.
Step-by-step instructions
- Pickle the onions: Add the sliced red onion to a jar, cover with vinegar, and let sit for at least 20-30 minutes.
- Cook the rice: Rinse the basmati rice and cook according to package directions until tender. Fluff and set aside.
- Marinate the tofu: Grate the tofu and toss with the tandoori marinade. Let marinate for at least 30 minutes.
- Sauté the veggies: Heat the olive oil in a large skillet over medium heat. Cook the chopped red onion for 2-3 minutes, then add the garlic and bell pepper and cook until slightly tender.
- Cook the tofu: Add the marinated tofu, garam masala, garlic powder, chili powder, turmeric, and salt. Cook for 3-5 minutes, stirring occasionally, until heated through and lightly browned.
- Finish the filling: Stir in the corn and cook for 2-3 minutes. Remove from heat and fold in the cilantro.
- Make the sauce: Blend the Greek yogurt, cilantro, garlic, lime juice, cumin, salt, and water until smooth. Adjust the consistency and seasoning as needed.
- Assemble the bowls: Divide the rice among bowls and top with the tandoori tofu and veggies, cilantro lime sauce, and pickled onions.
Make ahead & storage
These Tandoori Tofu Rice Bowls are perfect for meal prep! Make the components ahead of time, stash them in the fridge, and you’ll have an easy, flavorful meal ready to assemble throughout the week.
Meal prep
- Make the tofu and veggies: Prepare the tandoori tofu mixture up to 3 days in advance and store it in an airtight container in the fridge.
- Cook the rice: The rice can be cooked up to 3 days ahead and refrigerated until you’re ready to assemble the bowls.
- Make the sauce: Blend the cilantro lime sauce up to 3 days in advance and keep it refrigerated in an airtight container.
- Pickle the onions: The pickled red onions can be made several days ahead and stored in the fridge.
- Assemble when ready: For the best texture, keep everything separate and assemble the bowls just before serving.
Storing leftovers
- Fridge: Store assembled or deconstructed bowls in airtight containers in the refrigerator for up to 3 days.
- Keep toppings separate: Store the cilantro lime sauce and pickled onions separately so they don’t make the rice or tofu soggy.
- Reheat the tofu and rice: Pop the tofu and rice in the microwave or warm up in a skillet, then add the cold sauce and pickled onions when you’re ready.
Freezing
- Freeze the tofu and rice: The cooked tofu and vegetable mixture and rice can be frozen separately in airtight containers for up to 2 months. For the best flavor and texture, add fresh cilantro after reheating.
- Skip freezing the sauce: Because the cilantro lime sauce contains yogurt, it can separate when frozen and thawed, so it’s best made fresh or stored in the fridge.

FAQ
Stay in the loop!
Healthy eating tips & recipes delivered directly to your inbox
More healthy vegetarian bowl recipes
Teriyaki Tofu Quinoa Bowls
Roasted Tofu Veggie Bowls with Creamy Sunflower Sauce
One-Pot Lemon Veggie Rice with Chickpeas
Sweetgreen Copycat Vegan Harvest Bowls
Plant-Powered Couscous Bowls with Avocado Herb Sauce
Kale Quinoa Bowls with Creamy Pesto Aioli
Indian-Inspired Burrito Bowls
Black Bean Burrito Bowls with Creamy Cashew Sauce
Loaded Paneer Dal Bowls
Wild Rice & Veggie Bowl
Tandoori Tofu Rice Bowls with Creamy Cilantro Lime Sauce
Ingredients
- 2 tablespoons olive oil
- 1 16-ounce package super-firm tofu grated
- 6 tablespoons tandoori marinade I used Gymkhana Classic Tandoori
- 1 medium red bell pepper chopped (about 1 cup)
- ½ large red onion chopped (about 1 cup)
- 2 cloves garlic minced
- ½ cup corn thawed if frozen
- ¼ cup cilantro chopped
- 1 tablespoon garam masala
- ½ teaspoon garlic powder
- ½ teaspoon red chili powder adjust to taste
- ¼ teaspoon turmeric
- 1 teaspoon salt
For the bowls
- 1 cup uncooked basmati rice
- 2 cups water
- ½ medium red onion sliced
- ½-1 cup white vinegar
For the sauce
- 1 cup plain Greek yogurt
- 1 cup cilantro packed
- 3 cloves garlic
- ½ lime juiced
- ½ tablespoon cumin
- ½ tablespoon salt
- 1-2 tablespoons water adjust based on desired consistency
Instructions
- Add thinly sliced red onion to a jar and pour in enough white vinegar to cover. Let sit for at least 20-30 minutes until lightly pickled.
- Rinse the rice, then cook according to package instructions until tender (about 15-20 minutes). Fluff with a fork and set aside.
- While the rice is cooking, grate the tofu using a box grater. Add it to a large bowl with the tandoori marinade and mix well to coat. Let marinate for at least 30 minutes.
- Heat the olive oil in a large skillet over medium heat. Once hot, add the red onion and cook for 2-3 minutes until softened. Add the garlic and cook for another 30-60 seconds, until fragrant.
- Add the red bell pepper and cook for 2-3 minutes, until slightly tender.
- Add the marinated tofu to the skillet, stirring to combine. Sprinkle in the garam masala, garlic powder, red chili powder, turmeric, and salt. Mix well.
- Cook for 3-5 minutes, stirring occasionally, until the tofu is heated through and lightly browned.
- Stir in the corn and cook for another 2-3 minutes. Remove from heat and fold in the chopped cilantro.
- To make the sauce, add all ingredients to a blender, adding water as needed to reach desired consistency. Blend until smooth, then taste and adjust seasoning.
- Assemble bowls by layering rice, tandoori tofu, cilantro sauce, and pickled onions.










This was really good! I used green bell pepper and extra firm tofu instead, but kept everything the same otherwise. Next time I think i’ll try with a homemade marinade.
So glad you enjoyed, and thanks for leaving a review! Keep me posted on how it turns out with your homemade marinade.
YUM!!! Loved all the flavors. I added a marinade from the brand Rani and it was delicious. Even my hubby enjoyed these bowls and he usually isn’t a fan of tofu. Will be making again!
Yay! Thanks for your review and happy to hear it turned out so well.
I made this for a dinner party and it was a hit! Everyone loved the tofu and sauce.
I love a good fusion recipe! This one was really easy and delicious.