Thai Basil Tofu (Pad Krapow Tofu)
Thai Basil Tofu (also called Pad Krapow Tofu or tofu pad kra pao) is one of those dishes that brings the heat, the savory umami, and the freshness—all in under 30 minutes. It’s made with crumbled tofu, crisp veggies, and plenty of garlic and Thai basil for that signature bold flavor you expect from Thai street food. It’s spicy, saucy, a little sweet, and totally addictive over a bowl of jasmine rice.

I love this recipe because it’s weeknight-friendly but still feels exciting. You’re basically just cooking everything in one pan, and you can easily make it your own based on what you have in the fridge. Plus, it’s a great way to eat more veggies without giving up flavor (or reaching for takeout).
What is Pad Krapow?
Pad Krapow is a classic Thai stir-fry that typically features minced meat (often pork or chicken), garlic, chilies, and Thai holy basil, all cooked quickly in a hot wok. It’s one of Thailand’s most popular street food dishes—and for good reason. The sauce is salty and savory with a hint of sweetness and spice, and the fresh basil ties everything together.
This tofu version keeps all the bold flavors but swaps the meat for crumbled tofu, making it perfect for vegetarians or anyone looking for a lighter option.

Why You’ll Love This One Pan Dinner
- It’s fast and flavorful – 30 minutes from fridge to table.
- Meatless but hearty – The crumbled tofu gives it great texture and absorbs all the sauce.
- Easy to customize – Swap veggies or tweak the spice level to suit your crew.
- One-pan magic – Less cleanup, more flavor.
- Perfect for meal prep – It reheats well and keeps the texture.
Ingredients and Substitutions
Please scroll ⬇️ to the recipe card for the full ingredient amounts and instructions.
Here’s what you need to make pad krapow tofu at home:
- Extra Firm Tofu – Crumble it into chunks for a ground meat-like texture. Firm or super firm tofu also works. Press out the liquid to avoid soggy tofu.
- Avocado Oil – Or any neutral oil with a high smoke point, like canola or vegetable oil.
- Garlic – Don’t be shy—garlic is a big flavor base in this dish.
- Bell Pepper & Green Beans – Add crunch and color. You can also use zucchini, snap peas, or broccoli.
- Fish Sauce – Adds salty depth. Use vegan fish sauce or soy sauce if needed.
- Soy Sauce – For extra umami.
- Sugar – A small amount balances the salt and spice.
- Salt & Pepper – To round out the seasoning.
- Bird’s Eye Chilies or Red Pepper Flakes – For that traditional heat. Adjust to taste or skip if needed.
- Italian Basil (or Thai Basil) – Italian basil is best since it closely resembles Thai holy basil, but Thai basil works too. Don’t skip the basil—it’s what gives pad krapow its signature flavor.

How to Make Thai Basil Tofu
Please scroll ⬇️ to the recipe card for the full ingredient amounts and instructions.
- Prep the tofu – Press to remove excess liquid for at least 5 minutes.
- Mix the sauce – Combine fish sauce, soy sauce, sugar, salt, pepper, and chilies.
- Crumble the tofu – Use your hands or a fork for a mix of textures.


- Sauté the tofu – In hot oil, cook tofu for 5 minutes without stirring too often so it crisps up.
- Add veggies – Move the tofu aside, sauté garlic, bell peppers, and green beans.
- Add the sauce – Stir everything together and cover for 4–5 minutes to let the flavors meld.
- Finish with basil – Stir in the basil and serve hot over steamed rice.


Tips for the Best Pad Krapow Tofu
✔️ Don’t skip pressing the tofu – It helps get that crispy texture.
✔️ Let it sit in the pan – Stir less to let the tofu brown and develop flavor.
✔️ Use Italian or Thai basil if you can – It adds a slightly spicy, licorice-like flavor that’s traditional in Thai dishes.
✔️ Spice level is up to you – Start small with chilies and adjust to your preference.

Serve It with Thai-Style Dishes
This dish is perfect served over hot jasmine rice, brown rice, or even alongside Thai Fried Rice or Crab Fried Rice for double the flavor. Top it with a crispy fried egg (if you’re not keeping it vegan)—that’s the classic Thai way! For sides, you can’t go wrong with a refreshing cucumber salad, a bowl of Tom Yum soup, and something cold to sip on like Thai iced tea or coconut water. Want to end on a sweet note? Try it with Red Rubies (Tub Tim Grob) or mango sticky rice.

How to Store Leftovers
Let everything cool, then transfer to an airtight container:
- Fridge: Store for up to 3–4 days.
- Reheat: Microwave or warm it in a skillet with a splash of water.
- Freezer: Tofu can get a little spongy, so I don’t usually recommend freezing it unless you don’t mind a texture change.
A Bold Thai Stir-Fry You’ll Want on Repeat
Thai basil tofu is bold, saucy, and so easy to throw together. It’s the kind of dish that hits all the right notes—salty, slightly sweet, and packed with garlicky, herby flavor in every bite. Whether you’re cooking for yourself or feeding a hungry family, this recipe delivers big flavor in under 30 minutes. I make it when I want something quick and comforting that still feels a little special.
Tried it? I’d love to hear how it turned out—leave a comment below! And don’t forget to save this recipe to Pinterest so it’s ready for your next weeknight dinner.
RECIPE
Thai Basil Tofu Stir Fry (Pad Krapow)
Ingredients
- 1 (14 oz) block extra firm tofu, drained and pressed
- 2 tablespoons avocado oil (or any high heat oil)
- ½ cup Thai or Italian basil leaves
- 3 garlic cloves, minced
- ½ red bell pepper, chopped
- 1 cup green beans, cut into ½ long pieces
- ¼ cup fish sauce (or vegan fish sauce)
- 1 tablespoon soy sauce
- 1 tablespoon sugar
- ¼ teaspoon salt
- ½ teaspoon pepper
- 2 Thai bird's eye chilies, minced (or red pepper flakes, optional)
Instructions
- Prep the tofu: Press tofu for at least 5 minutes to remove excess moisture. Crumble with your hands or a fork into bite-sized pieces.
- Make the sauce: In a small bowl, mix fish sauce, soy sauce, sugar, salt, pepper, and chilies (if using).
- Sauté tofu: Heat oil in a skillet over medium-high heat. Add tofu and let it cook undisturbed for 3–5 minutes to crisp up. Stir and cook another 1–2 minutes.
- Add veggies: Push tofu to one side. Add garlic, red bell pepper, and green beans. Sauté 2–3 minutes until just tender.
- Add sauce: Stir in the sauce and mix well. Cover and let everything cook for 4–5 minutes, until the vegetables are cooked but still slightly crisp.
- Add basil: Stir in basil just before serving until wilted. Serve hot over jasmine or brown rice.
Notes
- Drain and press the tofu well – This helps it crisp up and absorb flavor better.
- Don’t over-stir – Let the tofu sit in the pan to develop golden bits and texture.
- Use Italian or Thai basil – Both work great and bring that signature herbal note.
- Add a fried egg – For a more traditional twist (and more protein), top with a crispy-edged fried egg if you’re not keeping it vegan.
- Meal prep-friendly – Double the batch and store extras for a quick lunch!
So flavorful and quick to make! I love basil so I used extra basils for the dish! I never knew it was this easy. Thank you for sharing!