There’s something magical about the moment Thai basil hits hot oil. That peppery, anise-like aroma fills your kitchen and suddenly you’re transported to a bustling Bangkok street food stall. This Thai basil tofu recipe has been my go-to easy Thai dinner recipe for years, especially on those nights when I need healthy vegetarian meal ideas that actually satisfy.
I first fell in love with spicy Thai basil tofu at a tiny restaurant in Chiang Mai. The cook tossed crumbled tofu with holy basil, chilies, and garlic in a wok over blazing heat. It was ready in minutes but tasted like it had been simmering for hours. Now I make this vegetarian Thai dish at least twice a month. It’s one of those firm tofu dishes that converts even the biggest tofu skeptics.
What makes this healthy vegetarian dinner recipe special is how the tofu absorbs every bit of that savory-sweet-spicy sauce. Serve it over jasmine rice and you’ve got complete dinner ideas veggie vegetarian recipes don’t always deliver. Plus it’s ready in under 20 minutes, making it perfect for busy weeknights when you want easy veg meals without sacrificing flavor.
Why This Thai Basil Tofu With Rice Works Every Time
The secret to great Thai basil tofu lies in three things: pressing your tofu properly, getting your wok screaming hot, and adding the basil at the very end. Extra firm tofu works best here because it holds its shape when crumbled and develops those crispy edges we’re after. Don’t skip the pressing step – removing excess moisture means better browning and more sauce absorption.
This easy veg meal comes together faster than takeout. While your rice cooks, you can prep all the ingredients. By the time the rice is fluffy and ready, your Thai basil tofu is done too. It’s one of those healthy vegetarian meal ideas that proves plant-based eating doesn’t mean spending hours in the kitchen.
Ingredients for Perfect Spicy Thai Basil Tofu
Keep these staples on hand and this vegetarian Thai dish becomes your weeknight lifesaver. The sauce comes together from pantry basics, and fresh Thai basil is worth seeking out at Asian markets. Regular basil works in a pinch, but holy basil or Thai basil gives that authentic peppery punch that makes this recipe sing.
- 16 ounces extra firm tofu, pressed and crumbled into bite-sized pieces
- 2 tablespoons avocado oil or neutral cooking oil
- 6 cloves garlic, finely minced
- 4-6 fresh Thai red chilies, thinly sliced (adjust for heat preference)
- 1 small red onion, finely diced
- 3 tablespoons light soy sauce
- 1 tablespoon dark soy sauce
- 2 tablespoons vegetarian oyster sauce
- 1 tablespoon brown sugar or palm sugar
- 2 tablespoons water
- 1½ cups fresh Thai basil leaves, roughly torn
- Salt and freshly ground black pepper to taste
- 2 cups cooked jasmine rice for serving
- Lime wedges and sliced scallions for garnish
Step-by-Step Instructions for Easy Veg Meals
Start by pressing your tofu for at least 15 minutes. Wrap the block in clean kitchen towels and place something heavy on top. This removes water so the tofu crisps up beautifully. While it presses, cook your jasmine rice according to package directions and prep all your ingredients. Stir-fries move fast once you start cooking.
Heat your wok or large skillet over medium-high heat until it’s nearly smoking. Add the oil and swirl to coat. Add the crumbled tofu in an even layer and let it sit undisturbed for 2-3 minutes. This creates those golden crispy bits that make this one of the best firm tofu dishes. Stir and repeat once more until most pieces are browned.
Push the tofu to one side of the pan. Add a bit more oil if needed, then toss in the garlic, chilies, and red onion. Stir-fry for about a minute until fragrant but not browned. Mix everything together and pour in your sauce mixture – the light soy sauce, dark soy sauce, vegetarian oyster sauce, brown sugar, and water.
Toss everything together for another minute until the sauce coats every piece of tofu and reduces slightly. The pan should look almost dry with the sauce clinging to the tofu. Turn off the heat and immediately add the Thai basil leaves. Stir until they wilt from the residual heat. That’s it – your Thai basil tofu with rice is ready to serve.

Pro Tips for Healthy Vegetarian Dinner Recipe Success
Freeze your tofu overnight before pressing for an even meatier texture. The ice crystals that form create little pockets that absorb more sauce. If you can’t find Thai basil, mix regular sweet basil with a few mint leaves for complexity. Never add the basil early or it’ll turn black and bitter – it needs just 30 seconds of residual heat.
For extra crispy tofu, toss the crumbled pieces with a tablespoon of cornstarch before frying. This creates a light crust that stays crunchy even under the sauce. And don’t crowd the pan – cook in batches if needed. Overcrowding steams the tofu instead of browning it.
Variations on This Vegetarian Thai Dish
Make it a complete meal by adding vegetables. Sliced bell peppers, green beans, or baby corn work beautifully. Add them with the aromatics and stir-fry until tender-crisp. For more protein, toss in a fried egg on top – runny yolk mixed with the spicy tofu and rice is incredible.
Going gluten-free? Use tamari instead of soy sauce and check that your oyster sauce is GF-certified. Many vegetarian oyster sauces are naturally gluten-free. For lower sodium, reduce the soy sauce by a tablespoon and add a squeeze of lime for brightness instead.
Troubleshooting Common Issues
If your tofu is soggy, you didn’t press it long enough or your pan wasn’t hot enough. Next time, press for 30 minutes and let the pan get properly hot before adding oil. Watery sauce means you added too much liquid or didn’t cook it down long enough – the sauce should reduce and cling to the tofu.
Basil turning black? You added it too early or kept cooking after adding it. The basil should be tossed in off the heat, using only the pan’s residual warmth to wilt it. Not spicy enough? Add more fresh chilies or a pinch of dried chili flakes with the garlic.
Ingredient Substitutions for Easy Thai Dinner Recipe
No Thai basil? Italian basil plus a few mint leaves approximates the flavor. Regular red chilies work if you can’t find Thai chilies – just adjust the quantity since they’re milder. Can’t find vegetarian oyster sauce? Mix regular soy sauce with a teaspoon of mushroom powder or use additional dark soy sauce.
For the tofu, super firm or high-protein tofu needs no pressing and works great. Regular firm tofu must be pressed well. In a pinch, tempeh crumbled and pan-fried makes a good substitute with more texture and nutty flavor.
Storage and Serving Suggestions for Dinner Ideas Veggie Vegetarian Recipes
This Thai basil tofu tastes best fresh but keeps in the fridge for up to 3 days in an airtight container. Reheat in a skillet over medium heat with a splash of water to refresh the sauce. The basil will darken but the flavor remains. Not ideal for freezing as the tofu texture becomes spongy.
Serve over steamed jasmine rice for the classic experience. For lighter dinner ideas veggie vegetarian recipes, try cauliflower rice or quinoa. Add pickled cucumbers, sliced tomatoes, or a simple cucumber salad on the side. A wedge of lime squeezed over the top brightens everything up beautifully.
Frequently Asked Questions
Can I make Thai basil tofu ahead of time? Best served immediately, but you can prep ingredients and sauce up to a day ahead. Cook the tofu fresh for best texture.
What’s the difference between holy basil and Thai basil? Holy basil has a peppery, spicy flavor while Thai basil is sweeter with anise notes. Both work in this recipe with slightly different profiles.
How do I make this less spicy? Remove the seeds from the chilies or reduce the quantity. The heat comes from the chilies, so adjust to your preference.
Can I use regular basil instead? Yes, though the flavor differs. Add a few mint leaves to approximate Thai basil’s complexity.
Is this recipe gluten-free? Use tamari instead of soy sauce and verify your oyster sauce is GF to make it gluten-free.
How do I press tofu properly? Wrap in clean towels, place on a plate, and set something heavy on top for 15-30 minutes to remove excess moisture.
What rice works best with Thai basil tofu? Jasmine rice is traditional and perfect, but brown rice, quinoa, or cauliflower rice all work well too.

Thai Basil Tofu
Equipment
- Wok or large skillet
- Rice cooker or pot
- Kitchen towels for pressing tofu
- Cutting board and knife
Ingredients
- 16 ounces extra firm tofu pressed and crumbled
- 2 tablespoons avocado oil or neutral cooking oil
- 6 cloves garlic finely minced
- 4-6 fresh Thai red chilies thinly sliced
- 1 small red onion finely diced
- 3 tablespoons light soy sauce
- 1 tablespoon dark soy sauce
- 2 tablespoons vegetarian oyster sauce
- 1 tablespoon brown sugar or palm sugar
- 2 tablespoons water
- 1.5 cups fresh Thai basil leaves roughly torn
- salt and black pepper to taste
- 2 cups jasmine rice cooked, for serving
- lime wedges and scallions for garnish
Instructions
- Press the tofu by wrapping in clean kitchen towels and placing something heavy on top for 15-30 minutes. Meanwhile, cook jasmine rice according to package directions.
- Crumble the pressed tofu into bite-sized pieces with your hands or a fork. Set aside.
- Mix the sauce by combining light soy sauce, dark soy sauce, vegetarian oyster sauce, brown sugar, and water in a small bowl. Stir until sugar dissolves.
- Heat wok or large skillet over medium-high heat until nearly smoking. Add avocado oil and swirl to coat.
- Add crumbled tofu in an even layer. Let sit undisturbed for 2-3 minutes until golden and crispy on the bottom. Stir and repeat once more.
- Push tofu to one side. Add a bit more oil if needed, then add minced garlic, sliced chilies, and diced red onion. Stir-fry for 1 minute until fragrant.
- Mix everything together and pour in the sauce mixture. Toss for 1-2 minutes until sauce coats the tofu and reduces slightly. Pan should look almost dry.
- Turn off heat and immediately add Thai basil leaves. Stir until basil wilts from residual heat, about 30 seconds.
- Serve immediately over cooked jasmine rice. Garnish with lime wedges and sliced scallions.
Notes
- For extra crispy tofu, toss crumbled pieces with 1 tablespoon cornstarch before frying
- Freeze tofu overnight before pressing for meatier texture that absorbs more sauce
- Thai basil is ideal but regular basil with mint leaves works in a pinch
- Add vegetables like bell peppers or green beans with the aromatics for a heartier meal
- Adjust chili quantity based on your heat preference

