Thai Tofu Vegetable Stir-Fry (Vegan/Gluten free)

Cubes of tofu
SilviaJansen / Getty Images
Prep: 15 mins
Cook: 10 mins
Total: 25 mins
Servings: 3 to 4 servings
Nutritional Guidelines (per serving)
469 Calories
25g Fat
47g Carbs
26g Protein
See Full Nutritional Guidelines Hide Full Nutritional Guidelines
Nutrition Facts
Servings: 3 to 4
Amount per serving
Calories 469
% Daily Value*
Total Fat 25g 32%
Saturated Fat 15g 77%
Cholesterol 0mg 0%
Sodium 1752mg 76%
Total Carbohydrate 47g 17%
Dietary Fiber 12g 44%
Protein 26g
Calcium 596mg 46%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)

This Thai tofu vegetable stir-fry is easy to make and brimming with flavor! The stir-fry sauce is what makes this dish sing―a combination of coconut milk, soy sauce, lime, and chili. The recipe is also quite flexible, allowing you to add your own choice of vegetables depending on what you have on hand, or what is readily available where you live. Add a final topping of fresh basil and chili, and you have an authentic Thai vegan dish that's gourmet good!


  • 1 1/2 to 2 cups tofu (firm, cubed)
  • Marinade:
  • 1/2 teaspoon corn starch
  • 3 tablespoons soy sauce
  • Vegetables:
  • 1/4 cup shallots (finely chopped, or purple onion)
  • 5 to 6 cloves garlic (minced or finely chopped)
  • 6 to 12 teaspoons galangal (OR ginger, sliced into thin matchstick pieces)
  • 1/2 to 1 small chili pepper (fresh red, sliced, OR 1/4 to 1/2 teaspoon chili flakes)
  • 1 medium carrot (sliced)
  • 5 to 6 mushrooms (shiitake, sliced or left in halves or quarters)
  • 1 head broccoli (cut into florets)
  • 1 bell pepper (red, sliced into strips)
  • 1 handful basil (fresh, generous amount)
  • 2 tablespoons coconut oil (or other vegetable oil)
  • Stir-Fry Sauce:
  • 2/3 cup coconut milk
  • 3 tablespoons stock (vegetable, good strong tasting, OR faux chicken stock)
  • 2 tablespoons soy sauce
  • 3 1/2 tablespoons lime juice (fresh)
  • 1/3 to 1/2 teaspoon crushed chili flakes (dried)
  • 2 1/2 teaspoons brown sugar

Steps to Make It

  1. Place cubed tofu in a bowl and pour marinade over. Toss well to coat and set aside to marinate while you prepare your other ingredients.

  2. Combine all 'Stir-Fry Sauce' ingredients, stirring well to dissolve sugar. Taste-test the sauce, keeping in mind that the first taste should be spicy-salty, followed by sweet and finally the rich taste of the coconut milk. Adjust these flavors to suit your taste, adding more lime juice if too sweet or salty (note: it will be less salty when combined with the stir-fry).

  3. Warm a wok or large frying pan over medium-high heat. Add 2 tablespoons oil and swirl around, then add the marinated tofu. Stir-fry until lightly browned (2 to 3 minutes). If pan becomes dry, add a little stir-fry sauce, 1 to 2 tablespoons at a time. Remove fried tofu from pan and set aside.

  4. Add another 1 tablespoon oil then add the shallot/onion, garlic, ginger, and chili. Stir-fry 2 minutes, then add the carrot and mushrooms plus 3 to 4 tablespoons of the stir-fry sauce. Stir-fry 2 to 3 minutes.

  5. Add the broccoli and red pepper plus up to 1/2 of remaining stir-fry sauce, enough to gently simmer vegetables in the sauce. (Note: this is a 'saucy' stir-fry that is never dry - the sauce is meant to flavor the rice or noodles it is served with). Simmer until all the vegetables are cooked but still bright green with some crispness (2 to 3 minutes).

  6. Add the tofu back in. Add more of the stir-fry sauce as desired.

  7. Remove from heat and do one last taste-test. If not salty enough, add a little more fish or soy sauce. If too salty or sweet, add another squeeze of lime juice. Add more sugar or chili if desired. Top with fresh basil and serve over Thai jasmine-scented rice (also good with noodles!). Also delicious with our easy Thai coconut rice OR easy Thai sticky rice. ENJOY!


  • This dish can easily be made gluten-free as well―just be sure to use wheat-free soy sauce instead of regular.