If you’ve ever been to Thailand, you know pad kra pao. It’s the sizzling, fragrant, spicy stir-fry that vendors cook up on street corners, the smell of garlic and chilies hitting you before you even see the cart. Chicken wok-tossed with mountains of Thai basil, served over rice with a fried egg that has crispy, lacy edges and a runny yolk.
This is the real deal. It’s fast, it’s fiery, and it’s deeply satisfying. The secret is the sauce—a balance of fish sauce, oyster sauce, and a touch of sugar—and the basil. Holy basil is traditional, but Thai basil works beautifully. Make it once, and you’ll understand why it’s Thailand’s national comfort food.
Ingredients

Serves 2-3.
For the Stir Fry:
- 1 lb chicken (or pork, beef, or tofu)
- 6-8 Thai bird chilies, thinly sliced (adjust to your heat tolerance)
- 5 cloves garlic, minced
- 1 shallot, thinly sliced
- 2 cups fresh holy basil or Thai basil leaves (packed—don’t skimp)
- 2 tbsp neutral oil (vegetable or avocado)
- Jasmine rice, for serving
- 2-3 fried eggs, for topping (crispy edges, runny yolks)
For the Sauce:
- 2 tbsp fish sauce
- 1 tbsp oyster sauce
- 1 tbsp soy sauce (or dark soy for color)
- 1 tsp sugar (palm sugar is traditional, but brown or white works)
- 2 tbsp water
For Serving:
- Fresh cilantro, for garnish (optional)
- Lime wedges
- Extra fish sauce and chili flakes, on the side
Step-by-Step Instructions
Step 1: Make the Sauce
- In a small bowl, whisk together fish sauce, oyster sauce, soy sauce, sugar, and water. Set aside.
Step 2: Prep the Aromatics
- Using a mortar and pestle (or just a knife), roughly pound or chop the chilies, garlic, and shallot together until they form a coarse paste. This releases more flavor than chopping separately.
Step 3: Cook the Aromatics
- Heat oil in a wok or large skillet over high heat until smoking.
- Add the chili-garlic-shallot paste and stir-fry for 30 seconds until incredibly fragrant. Open a window—this is powerful stuff.
Step 4: Brown the Chicken
- Add chicken to the wok. Break it up with a spatula and cook, without stirring too much, until it starts to brown and caramelize, about 3-4 minutes.
- Let it get crispy edges—this adds texture and flavor.
Step 5: Add the Sauce
- Pour the sauce over the chicken. Stir-fry for 1-2 minutes until the sauce reduces and coats the meat.
Step 6: Add the Basil
- Turn off the heat. Add all the basil leaves and stir until they wilt from the residual heat. The basil should be fragrant and slightly wilted, not completely cooked down.
Step 7: Fry the Eggs
- In a separate pan, fry eggs in hot oil until the edges are crispy and lacy and the yolks are still runny. Season with a pinch of salt.
Step 8: Assemble and Serve
- Scoop jasmine rice into bowls. Top with the Thai basil chicken.
- Place a fried egg on top of each bowl, letting that golden yolk get ready to spill.
- Garnish with fresh cilantro if desired and serve with lime wedges.
- Break the yolk. Let it run into the chicken and rice. Take a bite. Close your eyes. You’re on a Bangkok street corner now.

Summary
Prep Time: 5 minutes | Cook Time: 10 minutes | Total Time: 15 minutes
Yield: 2-3 servings
Difficulty: Street food easy
Storage Notes
Leftovers:
Store in an airtight container in the fridge for up to 3 days. The flavors meld beautifully overnight. Store egg separately if possible—it’s best made fresh.
Reheating:
Skillet or wok (best): Reheat over medium-high heat with a splash of water to revive the sauce. Microwave: Works in a pinch—cover with a damp paper towel to prevent drying out. Make a fresh egg to top.
Make Ahead:
Mix the sauce up to a week ahead. Prep the chili-garlic paste up to 2 days ahead. The stir-fry itself is best made fresh—it takes 10 minutes!
Pro Tips for Pad Kra Pao Greatness:
- Holy basil is the real deal. If you can find it at an Asian market, use it. It has a peppery, slightly spicy flavor that’s irreplaceable. Thai basil (with purple stems) is a great substitute. Sweet Italian basil will work in a pinch but won’t have the same kick.
- Don’t skimp on the basil. The recipe calls for 2 cups packed—that’s not a garnish, it’s a main ingredient.
- High heat is essential. A screaming-hot wok gives you that smoky, caramelized flavor. Don’t be afraid of a little smoke.
- Crispy egg is non-negotiable. The runny yolk becomes the sauce. Fry it in plenty of oil until the edges are lacy and crisp.
- Adjust the heat. Thai bird chilies are no joke. Start with fewer if you’re sensitive, and serve with extra chili flakes on the side.
- Pound the aromatics. Using a mortar and pestle (or a rough chop) releases more oils than a fine mince. It’s worth the extra minute.
Variations:
- Pad kra pao pork: Use ground pork instead of chicken—it’s the traditional version.
- Pad kra pao beef: Use ground beef for a richer flavor.
- Pad kra pao tofu: Use crumbled firm tofu for a vegetarian version. Add a splash more soy sauce to compensate for the missing fish sauce.
- Seafood version: Use chopped shrimp or squid—cook quickly and don’t overcook.
- Crispy pork version: Top with crispy fried pork belly (moo grob) for next-level indulgence.
- Extra vegetables: Add green beans, bell peppers, or bamboo shoots for more texture.
What to Serve With It:
- Jasmine rice (essential)
- Fried egg (essential)
- Cucumber slices (for freshness)
- Nam pla prik (fish sauce with fresh chilies) on the side
- Ice-cold Thai iced tea or Singha beer
Holy Basil vs. Thai Basil vs. Sweet Basil:
Holy basil (kra pao): Peppery, slightly spicy, with purple-tinged leaves. The authentic choice. Thai basil: Anise-like flavor, purple stems. Great substitute. Sweet basil: Mild, slightly sweet. Works in a pinch but won’t have that signature kick.
