I ate my first proper Pad Kra Pao at a street stall in Bangkok, and it completely changed how I think about stir-fry. The whole dish took the cook maybe five minutes. The smell alone was enough to stop me mid-step.
If you’ve never had this one, here’s the short version: it’s ground meat tossed in a screaming hot wok with garlic, Thai chilies, holy basil, and a punch of fish sauce. It’s fast, it’s fiery, and honestly one of the most satisfying things you can make on a weeknight.
The tricky part? Finding holy basil. But I’ll get to that.

What Is Pad Kra Pao?
Pad Kra Pao is one of Thailand’s most beloved street foods. You’ll find it at nearly every food court and sidewalk stall across the country. The name literally translates to “stir-fried holy basil,” which tells you everything you need to know about the star ingredient.
It’s not a complicated dish, but it’s one where small details make a huge difference. The heat of the wok, the freshness of the basil, the balance between salty and spicy. Get those right and you’ve got something genuinely great.
Most people order it with pork, but chicken works just as well. And you almost always get a crispy fried egg on top. That part’s not optional, trust me.
If you enjoy bold, intense flavors like this, you might also love our Thai Green Curry Chicken, which brings a totally different kind of heat through coconut curry paste.
Why Holy Basil Matters
Regular sweet basil or Italian basil won’t work here. Holy basil has a completely different flavor profile. It’s peppery, slightly spicy on its own, and a little clove-like. When it hits a hot wok, it releases this incredible aroma that you just can’t replicate with anything else.
I spent way too long trying to make this dish with regular basil before I finally tracked down holy basil at an Asian grocery store. The difference was night and day.
If you truly can’t find holy basil anywhere, a mix of regular basil and a tiny amount of oregano gets you closer than basil alone. But keep looking for the real thing. Most Asian grocery stores carry it, especially during summer months.
How to Store It
Holy basil wilts fast once it’s picked. Wrap the stems in a damp paper towel, put them in a bag, and keep them in the fridge. They’ll last about 2 to 3 days that way.
For the finished dish, store leftovers in an airtight container in the fridge for up to 3 days. Reheat in a hot pan rather than the microwave. You’ll get a much better texture that way.
Ingredients
- 1 lb ground pork
- 1 tablespoon vegetable oil
- 6 cloves garlic, minced
- 3 to 4 Thai chilies, sliced (more if you like serious heat)
- 1 tablespoon oyster sauce
- 1 tablespoon fish sauce
- 1 teaspoon palm sugar or brown sugar
- 1 large handful holy basil leaves
- 2 eggs
- Jasmine rice for serving
- Extra chilies and lime wedges for the table

Instructions
- Get your rice going first. This whole stir-fry cooks in about 5 minutes once you start, so you want everything prepped and ready before the wok gets hot.
- Heat a wok or large skillet over high heat. Add the oil and let it get smoking hot. This is important. A hot wok is what gives you that slightly charred, smoky flavor you taste at street stalls.
- Toss in the garlic and chilies. Stir constantly for about 30 seconds. The garlic should turn golden but not brown. It burns incredibly fast at this temperature, so stay focused.
- Add the ground pork. Break it up with your spatula as it cooks. Let it brown properly, about 2 to 3 minutes. Don’t crowd the pan if you’re doubling the recipe.
- Add the oyster sauce, fish sauce, and sugar. Toss everything together until the meat is well coated. Taste it here. It should be salty, savory, and just a little sweet.
- Pull the pan off the heat. Throw in the holy basil and toss quickly. The basil will wilt from the residual heat in about 10 seconds. You want it wilted but still bright green.
- Fry your eggs in a separate pan with a little oil over medium-high heat. You want crispy, lacy edges and a runny yolk. Honestly, this is the best part of the whole dish.
- Serve the pork over rice with the fried egg on top. Add extra chilies and a lime wedge on the side.

A Few Notes
The sugar is there to balance the saltiness and heat. Don’t skip it, but don’t add more than the recipe calls for either. Palm sugar is more traditional, but brown sugar works perfectly fine.
If you want to go vegetarian, firm tofu crumbled into small pieces works surprisingly well here. Just press it first so it doesn’t add too much moisture to the dish.
This pairs beautifully with a cold Thai iced tea or even just a cold beer. Something to cool you down after all that heat. And if you’re planning a full Thai meal, our Thai Tom Yum Soup makes a great starter before you hit the Pad Kra Pao. Finish things off sweet with our Thai Mango Sticky Rice for a dessert that’ll round out the whole spread.
Related Articles
If spicy stir-fries are your thing, check out our Chinese Kung Pao Chicken for another bold, high-heat dish with a totally different flavor base. And for more ways to explore the world of Asian cooking, head back to our main Asian Cuisine guide where everything is connected.
This article is part of our comprehensive guide on Asian Cuisine: Authentic Recipes, Street Food Favorites & Traditional Dishes. For the full guide, visit the main page.
Thai Pad Kra Pao
Fiery Thai holy basil stir-fry with ground pork and a crispy fried egg
Ingredients
For the Stir-Fry:
- 1 lb ground pork
- 1 tablespoon vegetable oil
- 6 cloves garlic, minced
- 3 to 4 Thai chilies, sliced (more if you like serious heat)
- 1 tablespoon oyster sauce
- 1 tablespoon fish sauce
- 1 teaspoon palm sugar or brown sugar
- 1 large handful holy basil leaves (kra pao)
For Serving:
- 2 eggs
- Jasmine rice
- Extra Thai chilies, sliced
- Lime wedges
Instructions
- Prep your rice. Start your jasmine rice first. The stir-fry cooks in about 5 minutes once you begin, so have everything prepped and ready before the wok gets hot.
- Heat the wok. Heat a wok or large skillet over high heat. Add the oil and let it get smoking hot. A hot wok is what gives you that slightly charred, smoky flavor you taste at street stalls.
- Fry garlic and chilies. Toss in the garlic and chilies. Stir constantly for about 30 seconds until the garlic turns golden. It burns incredibly fast at this temperature, so stay focused.
- Brown the pork. Add the ground pork and break it up with your spatula as it cooks. Let it brown properly, about 2 to 3 minutes. Don’t crowd the pan if you’re doubling the recipe.
- Season the meat. Add the oyster sauce, fish sauce, and sugar. Toss everything together until the meat is well coated. Taste it here. It should be salty, savory, and just a little sweet.
- Add the holy basil. Pull the pan off the heat. Throw in the holy basil and toss quickly. The basil wilts from the residual heat in about 10 seconds. You want it wilted but still bright green.
- Fry the eggs. Fry your eggs in a separate pan with a little oil over medium-high heat. You want crispy, lacy edges and a runny yolk. This is honestly the best part of the whole dish.
- Serve. Serve the pork over jasmine rice with the fried egg on top. Add extra chilies and a lime wedge on the side.
Nutrition Per Serving
Kitchen Notes
Holy Basil: This is the one ingredient you really can’t skip or fully substitute. Holy basil is peppery and slightly clove-like, completely different from sweet or Italian basil. Check your nearest Asian grocery store. If you truly can’t find it, a mix of regular basil and a tiny bit of oregano gets you closer.
The Sugar: Palm sugar is more traditional and adds a slightly deeper flavor, but brown sugar works perfectly fine. The sugar balances the salt and heat, so don’t leave it out.
The Egg: A crispy fried egg on top is not optional in Thailand. The runny yolk mixes into the rice and meat and ties the whole dish together. It’s the finishing touch that makes this dish complete.
Storage: Keep leftovers in an airtight container in the fridge for up to 3 days. Reheat in a hot pan, not the microwave, for the best texture. The holy basil will darken but the flavor stays good.
