Flavorful Spicy Thai Basil Tofu Stir-Fry
If you're looking for a dish that combines bold flavors with a touch of heat, this Spicy Thai Basil Tofu Stir-Fry is just the ticket. Tofu absorbs the vibrant tastes of the sauce and spices, creating a savory meal that’s both satisfying and packed with flavor. This dish is ideal for a quick weeknight dinner or when you want to impress guests with a taste of Thai cuisine. The fragrant basil paired with fresh vegetables makes this stir-fry not only delicious but also visually appealing. It's a perfect balance of spice, savory, and a hint of sweetness that dances on your palate with every bite. The crispy edges of the tofu contrast beautifully with the tender veggies, creating a delightful texture that keeps you coming back for more.

Ingredients
- 14 oz firm tofu, pressed and cubed
- 2 tablespoons vegetable oil
- 1 red bell pepper, sliced
- 1 yellow bell pepper, sliced
- 1 cup snap peas or green beans
- 4 cloves garlic, minced
- 2-3 Thai bird's eye chilies, chopped (adjust to taste)
- 3 tablespoons soy sauce
- 1 tablespoon oyster sauce or a vegetarian alternative
- 1 tablespoon sugar
- 1 cup fresh Thai basil leaves
- Cooked jasmine rice for serving
Instructions
- Prep the Tofu: Press the tofu to remove excess moisture and then cut it into cubes.
- Cook the Tofu: In a large pan or wok, heat vegetable oil over medium-high heat. Add the tofu cubes and fry until golden brown and crispy on all sides. Remove and set aside.
- Sauté the Vegetables: In the same pan, add a bit more oil if needed. Add minced garlic and chopped chilies, sautéing until fragrant (about 30 seconds). Then, add sliced bell peppers and snap peas, cooking until just tender.
- Combine Ingredients: Return the crispy tofu to the pan. In a small bowl, mix soy sauce, oyster sauce, and sugar. Pour this sauce over the tofu and vegetables, stirring well to combine, and cook for another 2-3 minutes.
- Add Basil: Turn off the heat and gently fold in the Thai basil leaves, allowing them to wilt from the residual heat.
- Serve: Serve the stir-fry hot over steamed jasmine rice.
Cook’s tips
- Press the tofu for at least 15 minutes to remove excess moisture, which helps achieve a crispier texture.
- Use a well-heated wok or large pan to get a good sear on the tofu; don't overcrowd the pan.
- Add the Thai basil at the very end and off heat so it wilts gently without losing its aroma.
- Adjust the number of chilies to your spice tolerance; start with 2 and add more if desired.
- Have all ingredients prepped and ready before you start cooking, as stir-frying moves quickly.
Substitutions
- Use tamari or coconut aminos instead of soy sauce for a gluten-free or lower-sodium option.
- Swap oyster sauce with hoisin sauce or a vegan stir-fry sauce for a vegetarian version.
- Replace snap peas with broccoli florets or sliced carrots if you prefer different vegetables.
- Use regular basil if Thai basil is unavailable, though the flavor will be less anise-like.
- For a protein boost, substitute tofu with tempeh or seitan.
Storage & reheating
Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat in a skillet over medium heat with a splash of water to revive the sauce, or microwave briefly. The basil may darken, but the flavor remains.
Frequently asked questions
Can I make this dish gluten-free?
Yes, use tamari or coconut aminos instead of soy sauce and ensure your oyster sauce is gluten-free or use a vegetarian alternative like hoisin sauce.
How do I keep the tofu crispy?
Press the tofu well and fry it in a single layer without crowding the pan. Let it develop a golden crust before turning, and add it back to the stir-fry only at the end.
What if I can't find Thai basil?
You can use regular sweet basil, but the flavor will be less pronounced. Add a small pinch of anise seed or star anise to mimic the licorice note.
Is this dish very spicy?
It has a moderate heat from the Thai bird's eye chilies. Adjust the number of chilies to your preference, or remove the seeds for a milder kick.



