Pad kra pao is a Thai stir-fry of minced meat, garlic, chiles, and fragrant holy basil, usually served over jasmine rice with a fried egg. It is a familiar Bangkok street-food and meal-shop favorite, with savory, spicy, and slightly sweet flavors that come together quickly in a hot pan. Recipes vary by cook and region; this version keeps the flavors classic and makes the timing and ingredients practical for a home kitchen.
Ingredients
- 4 cups (600 g) hot cooked jasmine rice, for serving
- 1 lb (450 g) ground pork
- 2 tbsp (30 ml) neutral oil, divided, for the stir-fry and eggs
- 5 garlic cloves (about 15 g), peeled
- 2–4 Thai bird’s-eye chiles (about 5–10 g), stems removed; use fewer for less heat
- 1 tbsp (15 ml) fish sauce
- 1 tbsp (15 ml) oyster sauce
- 1 tbsp (15 ml) Thai thin soy sauce or regular soy sauce
- 1 tsp (5 ml) Thai dark soy sauce, optional, for color
- 1 tsp (4 g) granulated sugar
- 2 tbsp (30 ml) water
- 2 packed cups (about 30 g) fresh Thai holy basil leaves, picked from tough stems
- 4 large eggs (about 200 g without shells)
Instructions
- Get everything ready. Have the cooked rice hot and ready before you start; the stir-fry moves fast. Pick the basil leaves, rinse them if needed, and dry them well so they do not splatter in the pan. In a small bowl, stir together the fish sauce, oyster sauce, thin soy sauce, optional dark soy sauce, sugar, and water. The finished sauce should taste salty, savory, and lightly sweet rather than sugary.
- Crush the aromatics. Pound the garlic and chiles in a mortar until roughly crushed, or chop them finely with a knife. A mortar releases the juices and gives the stir-fry a coarse, fragrant base, but finely chopping works well. Wear gloves if handling several hot chiles, and wash your hands and cutting board afterward.
- Fry the eggs. Heat about 1 tablespoon (15 ml) of the oil in a large wok or skillet over medium-high heat. When the oil shimmers, crack in two eggs, leaving space between them. Fry until the edges are crisp and the whites and yolks are set, then check that each egg reaches 160°F (71°C) with a food thermometer, the USDA FSIS safe minimum for egg dishes. Transfer to a plate and repeat with the remaining eggs, adding the rest of the oil as needed. Keep the eggs warm while you cook the pork.
- Stir-fry the pork. Return the pan to high heat and add a little oil if it looks dry. Add the crushed garlic and chiles and stir for about 20 seconds, just until fragrant; do not let the garlic turn dark brown. Add the pork and break it into small crumbles with a spatula. Spread it across the hot pan for a short moment before stirring again so it browns instead of steaming. Cook for about 7–9 minutes, stirring and breaking up larger pieces, until no pink remains and a thermometer inserted into the pork reads 160°F (71°C), the USDA FSIS safe minimum for ground meat.
- Season and add the basil. Pour the prepared sauce around the pan and toss it through the pork. Let it bubble for 30–60 seconds, scraping up browned bits, until the meat is glossy and the liquid lightly coats it. Turn off the heat, add the holy basil, and toss just until the leaves wilt, about 20–30 seconds. Taste a small bite with rice; add a splash of fish sauce for more saltiness or a spoonful of water if the mixture tastes too intense.
- Serve right away. Divide the hot rice among four plates or shallow bowls. Spoon the pork and basil over or beside the rice and top each serving with a fried egg. Serve while the basil is fragrant and the egg edges are still crisp.
Tips
- Use holy basil if you can find it. Thai holy basil, often labeled krapao or kaprao, has a peppery, clove-like fragrance that defines the dish. Thai basil is a different plant with a sweeter anise note; Italian basil is a workable substitute, but either changes the aroma. Add substitute basil at the end just as you would holy basil.
- Control the heat at the cutting board. Bird’s-eye chiles can vary greatly in strength. Start with one or two, taste the cooked pork, and offer sliced fresh chiles at the table for anyone who wants more heat. Removing the seeds may soften the burn somewhat, but the chile flesh still contributes plenty of spice.
- Keep the pan hot and avoid crowding. A wide wok or skillet helps moisture evaporate quickly and encourages browned, savory pork. If your pan is small, cook the meat in two batches, then combine it with the sauce. A crowded pan releases liquid and steams the meat, making the texture less browned.
- Make substitutions thoughtfully. If oyster sauce is unavailable, use vegetarian mushroom stir-fry sauce in the same amount; it gives a similar savory quality but can be less sweet. For a gluten-free version, choose gluten-free soy sauce and check the oyster or mushroom sauce label. Fish sauce is salty and distinctive, so replacing it with soy sauce makes the flavor less traditionally Thai.
Serving Suggestions
Serve pad kra pao hot with jasmine rice and a fried egg for each person. The rice is not just a side: its mild fragrance and soft texture balance the salty, chile-rich pork and catch the sauce. A crisp-edged egg with a set yolk adds a rich, savory element; break it up over the rice so a little egg reaches each bite. For a simple meal-shop-style spread, put extra fish sauce and sliced fresh chiles on the table so diners can adjust their own plates.
A lightly dressed cucumber salad or sliced cucumber is a refreshing contrast, especially when the stir-fry is spicy. You can also serve a clear vegetable soup or plain blanched greens alongside it, but keep accompaniments mild so the basil and pork remain the focus. If serving family-style, put the rice, pork, eggs, and any cool vegetables in separate dishes and let everyone assemble a plate. This is best eaten immediately, while the basil is aromatic and the egg edges are crisp.
Variations
Choose another protein. Ground chicken or turkey works in place of pork, though the flavor is leaner; cook poultry to 165°F (74°C), checked with a food thermometer, for the USDA FSIS safe minimum. Ground beef can be used too, and should reach 160°F (71°C). With lean meat, a teaspoon of extra oil can help keep the mixture from drying out.
Make it meat-free. Use firm crumbled tofu or finely chopped mushrooms instead of pork, and replace fish sauce and oyster sauce with vegetarian mushroom sauce and a little soy sauce. The tofu will not brown in quite the same way, so press it dry and give it space in the pan. This version is a practical variation rather than an identical copy of the pork dish.
Adjust the sauce and chile. For a milder family-style pan, use one chile or leave the chiles out and serve them separately. If you prefer a deeper color, include the optional dark soy sauce, but do not add much more: it is mainly for color and can make the dish taste too sweet or heavy. Different brands of fish, soy, and oyster sauces vary in saltiness, so taste the finished mixture before adding anything extra.
Try a different basil when necessary. Thai holy basil is the classic choice, but the dish is still enjoyable with Thai sweet basil or Italian basil when holy basil is hard to source. Sweet basil makes a softer, more anise-forward stir-fry, while Italian basil gives a familiar rounded herbal flavor. Do not cook either substitute for long; prolonged heat dulls its fragrance.
Storage and Reheating
For food safety, refrigerate the pork and rice within 2 hours of cooking, storing them in separate shallow airtight containers so they cool promptly. The cooked pork keeps for 3–4 days in the refrigerator; rice is also best used within 3–4 days. Refrigerate cooked eggs separately and use them within the same period. Do not leave the meal at room temperature for longer than 2 hours, or 1 hour if the temperature is above 90°F (32°C).
Reheat only the portion you plan to eat. Warm the pork in a skillet with a teaspoon or two of water, stirring until steaming throughout, or microwave it covered in short intervals, stirring between intervals. Reheated leftovers should reach 165°F (74°C), checked with a food thermometer. Reheat rice until steaming hot as well. A stored fried egg will lose its crisp edge, so for the best texture, fry fresh eggs when serving leftovers; avoid repeatedly cooling and reheating the same portion.
Frequently Asked Questions
Is pad kra pao the same as pad krapow?
Yes. Pad kra pao, pad krapow, and several other English spellings refer to the same Thai dish; the differences come from how Thai sounds are rendered in English. The name refers to the holy basil used in the stir-fry. If a menu or market label says kaprao or krapao, it may be referring to that same basil and dish.
Can I make this without a wok?
Yes. A wide, heavy skillet works well and is often easier to manage on a home stove. Preheat it thoroughly, cook over high heat, and avoid adding more pork than fits in a loose layer. If the meat releases a pool of liquid, keep cooking until the liquid evaporates before adding the sauce, so the final texture is not watery.
What if I cannot find Thai holy basil?
Use Thai sweet basil or Italian basil, knowing the flavor will be different and less peppery. Add it at the very end so it retains as much aroma as possible. If no fresh basil is available, it is better to make a clearly adapted garlic-and-chile pork stir-fry than to add dried basil, which will not provide the fresh fragrance associated with pad kra pao.
Can I prepare any part ahead?
Yes. Mix the sauce, peel the garlic, and pick and wash the basil a few hours ahead; keep the basil dry and refrigerated. You can also cook the rice in advance and refrigerate it promptly, then reheat it thoroughly for serving. For the freshest taste, cook the pork shortly before the meal and fry the eggs at the end rather than holding them for a long time.
How can I make the dish less salty?
Use the low end of the chile range if spice is a concern, but reduce saltiness by measuring the sauces carefully and adding one or two extra tablespoons of water to the pan. Serve with a generous portion of plain rice. Because fish sauce and soy sauce brands differ, taste the meat after the sauce has bubbled and avoid adding extra fish sauce until you have tried it with rice.
Related
- Thai Basil Chicken Recipe: A Fragrant Weeknight Stir-Fry
- Thai-Inspired Basil Chicken Stir-Fry With Jasmine Rice
- Thai Mango Salad Recipe with Lime-Chili Dressing
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).