Thai Basil Tofu Krapow

Featured in: Plant-Based Perfection

This Thai Basil Tofu (Pad Krapow) transforms firm tofu into a spicy, aromatic delight. The tofu is first baked or pan-fried until crispy, then stir-fried with garlic, Thai chilies, and red onions. A savory sauce blend of soy and vegetarian oyster sauce creates depth, while fresh Thai basil adds signature flavor. The dish comes together in under 30 minutes and is traditionally served over steamed rice, optionally topped with a fried egg for extra richness. It's a perfect weeknight dinner that delivers authentic Thai street food flavors in every bite.

sana kitchen chef
Updated on Tue, 22 Apr 2025 16:07:12 GMT
A plate of rice and vegetables. Pin it
A plate of rice and vegetables. | recipebyme.com

This fragrant Thai Basil Tofu transforms humble tofu into an explosion of savory, spicy goodness in less than 30 minutes. The aromatic combination of fresh Thai basil, garlic, and chilies creates that authentic street food experience right in your kitchen, without needing a trip to Thailand.

I first made this dish during a particularly busy week when I needed something fast yet satisfying. What started as a quick meal solution has become our family's go to whenever we crave Thai flavors but don't want to order takeout.

Ingredients

  • Super firm tofu: The foundation of our dish that absorbs all the amazing flavors. Look for high protein organic super firm varieties like those from Trader Joes for best texture.
  • Fresh Thai basil: The star ingredient that gives this dish its authentic flavor. Regular Italian basil works in a pinch but lacks the distinctive anise notes.
  • Thai red chilies: These tiny peppers pack serious heat. Adjust quantities based on your spice tolerance.
  • Garlic: Provides essential aromatic base. Fresh is non negotiable here.
  • Red onions or shallots: Adds sweetness and depth. Shallots provide a more delicate flavor if available.
  • Light soy sauce: Brings umami and saltiness. Choose a quality brand for best results.
  • Dark soy sauce: Adds color and rich flavor. This creates that beautiful caramelized look.
  • Vegetarian oyster sauce: Creates depth and complexity. Mushroom based versions work perfectly.
  • Sugar: Balances the heat and saltiness. Raw cane or palm sugar adds authentic flavor.
  • Corn starch: Creates crispy texture when baking tofu. Can be omitted if pan frying.

Step-by-Step Instructions

Prepare the tofu:
Remove excess moisture by pressing tofu between paper towels. Crumble into bite sized pieces without turning it to mush. Season with salt, pepper and cornstarch for extra crispiness.
Bake or fry the tofu:
For baked version, spread on a greased baking sheet and bake at 425°F for 25 minutes, tossing occasionally for even browning. For quicker preparation, pan fry until golden and moisture evaporates.
Create the aromatic base:
Heat oil in a wok until shimmering. Add garlic, chilies, and onions, sautéing just until fragrant and translucent. Take care not to burn the garlic as it will create bitterness.
Combine tofu and aromatics:
Add the prepared tofu to the wok, stirring to coat with the aromatic oil. Allow the flavors to meld together for 1 to 2 minutes over medium heat.
Add the sauce mixture:
Combine all sauce ingredients in a small bowl before adding to ensure even distribution. Pour over the tofu mixture, then rinse the bowl with 2 tablespoons of water to capture every bit of flavor.
Finish with Thai basil:
Add fresh Thai basil during the final minute of cooking. The leaves will wilt quickly, releasing their aromatic oils into the dish. Stir just until the basil is wilted but still vibrant.
Serve immediately:
Plate over steamed jasmine rice while still hot. Traditional serving includes a crispy fried egg on top for extra richness.
A white bowl filled with food. Pin it
A white bowl filled with food. | recipebyme.com

The Thai basil truly makes this dish special. Its unique flavor cannot be fully replicated with regular basil, though in emergencies I have used it. My family was initially skeptical about a tofu based dish, but now they request this Pad Krapow regularly, often asking for extra chilies as their spice tolerance has increased over time.

Spice Level Adjustments

Thai food is known for its heat, but this recipe can easily accommodate different spice preferences. For a mild version suitable for children or those sensitive to spice, reduce the Thai chilies to just one, removing the seeds. Medium heat comes from using two whole chilies with seeds intact. For those who enjoy authentic Thai spice levels, use all four chilies as recommended, or even increase to six for true heat seekers. Remember that the spice intensifies slightly as leftovers, so consider this when preparing larger batches.

Making It Authentic

The traditional Thai version of this dish uses holy basil rather than Thai basil, but Thai basil is much more readily available in American markets and provides a similar aromatic quality. Authentic preparation also includes a dash of fish sauce, which we've omitted for a vegetarian version. The dark soy sauce provides that characteristic color that you'd find in restaurants. If available, cooking in a carbon steel wok over high heat will create authentic wok hei flavor that takes this dish to another level of authenticity.

Serving Suggestions

While jasmine rice is the traditional accompaniment, this versatile dish pairs beautifully with other bases. Try it over rice noodles for a pad thai inspired variation, or serve in lettuce cups for a lower carb option. The sauce is so flavorful that it even works well with cauliflower rice. Complete your Thai feast by starting with a simple tom yum soup and finishing with mango sticky rice for dessert. For a more substantial meal, add a side of simple stir fried vegetables like bok choy or Chinese broccoli with garlic.

A plate of food with rice and vegetables. Pin it
A plate of food with rice and vegetables. | recipebyme.com

A flavorful, easy-to-make dish that will transform weeknight dinners into a restaurant-quality experience!

Frequently Asked Questions

→ Can I use regular basil instead of Thai basil?

While Thai basil has a distinctive anise-like flavor that's signature to this dish, you can substitute regular (Italian) basil in a pinch. The flavor profile will be different but still delicious. If available, holy basil (the traditional herb used in authentic Pad Krapow) would be the best substitute.

→ How can I adjust the spiciness level?

To control the heat, adjust the number of Thai chilies. For a milder version, use just 1-2 chilies and remove the seeds. For medium heat, use 3-4 chilies. For authentic Thai spiciness, use the full 6 chilies with seeds intact. You can also substitute with milder peppers like jalapeños for less heat.

→ Is there a substitute for vegetarian oyster sauce?

If you can't find vegetarian oyster sauce, you can substitute with an extra tablespoon of soy sauce mixed with 1/2 teaspoon of sugar and a drop of liquid smoke (if available). Alternatively, hoisin sauce with a splash of soy sauce works well as a replacement, though it will add a slightly different flavor profile.

→ Can I make this dish ahead of time?

This dish is best enjoyed fresh when the basil is just wilted and the tofu is still crispy. However, you can prepare the tofu in advance and store it in the refrigerator, then complete the stir-fry portion just before serving. Leftovers will keep for 2-3 days in the refrigerator but the texture of the tofu and basil will soften.

→ What can I serve with Thai Basil Tofu?

Traditionally, Thai Basil Tofu is served over steamed jasmine rice with an optional fried egg on top. For a complete meal, you could add a simple cucumber salad with rice vinegar dressing, some fresh sliced tomatoes, or a clear broth soup on the side. For a lower-carb option, serve with cauliflower rice or in lettuce cups.

→ Can I use different proteins instead of tofu?

Absolutely! This versatile dish works well with ground chicken, pork, beef, or turkey as traditional alternatives. For vegetarians, try using mushrooms (especially oyster or king oyster mushrooms), tempeh, or seitan as substitutes for the tofu. Just adjust cooking times accordingly based on your chosen protein.

Thai Basil Tofu Pad Krapow

Spicy Thai street food classic with crispy tofu, fragrant basil, and savory sauce - ready in minutes and packed with authentic flavors.

Prep Time
15 Minutes
Cook Time
35 Minutes
Total Time
50 Minutes
By: Sana

Category: Vegan Recipes

Difficulty: Intermediate

Cuisine: Thai

Yield: 4 Servings (4 servings of Thai Basil Tofu)

Dietary: Vegan, Vegetarian, Dairy-Free

Ingredients

→ Baked Tofu

01 16 oz high protein organic super firm tofu
02 ¼ tsp salt
03 ¼ tsp black pepper
04 2 tbsp corn starch

→ Thai Basil Sauce

05 2 tbsp avocado oil or preferred cooking oil
06 6 cloves garlic, minced
07 4 fresh hot red Thai chili peppers (adjust for spice level)
08 ⅓ cup finely chopped red onions or shallots
09 1½ cup fresh Thai basil leaves
10 2 tbsp light soy sauce
11 1 tbsp dark soy sauce
12 2 tbsp vegetarian oyster sauce
13 1 tbsp organic raw cane sugar or palm sugar
14 2 tbsp water

Instructions

Step 01

Remove excess water from tofu and pat dry thoroughly. Crumble into small pieces, preserving some texture without mushing it completely.

Step 02

Coat crumbled tofu with salt, black pepper and corn starch, ensuring even distribution.

Step 03

Arrange seasoned tofu on a greased baking sheet and spray with oil. Bake at 220°C (425°F) for 25 minutes, tossing occasionally for even browning. Set aside when done.

Step 04

If not baking, pan-fry the seasoned tofu crumbles in a greased pan until moisture evaporates and tofu develops a firm texture with golden color. Set aside.

Step 05

Heat oil in a wok over medium heat. Add chopped Thai chili, garlic, and red onions. Sauté for about 1-2 minutes until fragrant but not browned.

Step 06

Add the prepared tofu to the wok with aromatics. Mix well and cook for 1-2 minutes over medium heat.

Step 07

Combine all sauces (light soy, dark soy, vegetarian oyster sauce) and sugar in a small bowl. Pour over the tofu mixture. Rinse the sauce bowl with 2 tablespoons of water and add to the wok. Mix thoroughly.

Step 08

Cook the sauce mixture for about 1 minute, then add Thai basil (whole or chopped as preferred). Mix well and cook for 1-2 minutes until basil is wilted.

Step 09

Transfer to serving plates over steamed rice. Optionally top with a fried egg for a traditional presentation. Serve immediately while hot.

Notes

  1. The authentic Thai dish uses holy basil (kaprow), but Thai sweet basil is a common substitute in Western kitchens.
  2. For a more authentic flavor, use a mortar and pestle to crush the garlic and chilies instead of a food processor.

Tools You'll Need

  • Wok or large frying pan
  • Baking sheet (if baking tofu)
  • Food processor or knife for mincing
  • Small mixing bowl for sauce

Allergy Information

Please check ingredients for potential allergens and consult a health professional if in doubt.
  • Contains soy
  • Check vegetarian oyster sauce ingredients for possible allergens

Nutrition Facts (Per Serving)

It is important to consider this information as approximate and not to use it as definitive health advice.
  • Calories: 225
  • Total Fat: 12.8 g
  • Total Carbohydrate: 15.4 g
  • Protein: 16.5 g