This Thai basil chicken stir-fry is a home-cooked take on pad kra pao, a Thai dish of quickly cooked meat, chiles, garlic, and fragrant basil, usually served with rice. It comes together in one pan, and the sauce balances salty, savory, lightly sweet, and spicy flavors; holy basil is traditional, while Thai basil makes a practical substitute.
Ingredients
- 4 cups (600 g) hot cooked jasmine rice, ready to serve
- 1½ lb (680 g) ground chicken, preferably thigh meat
- 2 tablespoons (30 ml) neutral oil, such as canola or avocado oil
- 6 garlic cloves (about 18 g), finely chopped
- 2 to 4 Thai bird’s-eye chiles (about 5–10 g), thinly sliced; use fewer for less heat
- 1 small shallot (about 40 g), finely chopped
- 2 tablespoons (30 ml) fish sauce
- 1 tablespoon (15 ml) oyster sauce
- 1 tablespoon (15 ml) light soy sauce
- 1 teaspoon (5 ml) dark soy sauce, optional, for a deeper color
- 2 teaspoons (8 g) granulated sugar
- 2 tablespoons (30 ml) water
- 2 packed cups (about 20 g) fresh holy basil leaves, or Thai basil leaves
- 4 lime wedges (about 1 lime), for serving, optional
Instructions
- Get everything ready. Have the cooked rice hot and ready before you start, because the stir-fry moves quickly once the chicken goes into the pan. Chop the garlic and shallot, slice the chiles, and pick the basil leaves from their stems. In a small bowl, stir together the fish sauce, oyster sauce, light soy sauce, dark soy sauce if using, sugar, and water until the sugar is mostly dissolved.
- Heat the pan. Set a large 12-inch (30 cm) skillet or wok over medium-high heat. Add the oil and swirl it around the pan. When the oil looks fluid and shimmers, add the garlic, chiles, and shallot. Stir constantly for about 30 to 45 seconds, just until fragrant. If the garlic starts to turn dark brown, lower the heat; burnt garlic can make the whole dish taste bitter.
- Brown the chicken. Add the ground chicken and spread it across the pan. Let it sit undisturbed for about 1 minute so some of the meat can brown, then break it into small pieces with a spatula. Cook for 7 to 9 minutes, stirring and turning the pieces, until no pink remains and the chicken reaches 165°F (74°C) on an instant-read thermometer. The USDA FSIS safe minimum temperature for poultry is 165°F (74°C); check the thickest or largest pieces rather than relying on color alone.
- Reduce the sauce. Pour the prepared sauce around the chicken and stir well, scraping up browned bits from the bottom of the pan. Cook for 1 to 2 minutes, until the sauce lightly coats the meat instead of pooling beneath it. If the pan looks dry before the chicken is cooked through, add a tablespoon of water and keep cooking; do not shorten the temperature check to preserve a particular texture.
- Finish with basil. Turn off the heat and immediately fold in the basil leaves. Stir for about 30 seconds, just until they wilt and release their aroma. The residual heat is enough to soften the leaves while keeping their fresh fragrance. Taste a small bite; if you want more saltiness, add a little fish sauce, and if it is too intense, add a splash of water.
- Serve right away. Divide the hot rice among four bowls or plates and spoon the basil chicken over or alongside it. Add lime wedges if you like a brighter finish. Serve while the basil is still fragrant and the chicken is hot.
Tips
- Use a wide pan. A roomy skillet gives moisture a chance to evaporate so the chicken browns instead of steaming. If your skillet is smaller than 12 inches (30 cm), brown the chicken in two batches, then return it to the pan to add the sauce. Crowding is the most common reason the meat turns pale and watery.
- Adjust the heat before cooking. Thai bird’s-eye chiles can be quite hot, and their heat varies. Start with one or two for a milder batch, remove the seeds for less intensity, or use a seeded jalapeño. The dish will be less traditionally sharp and fragrant with a larger, milder chile, but it will still taste balanced.
- Look for the right basil, but do not skip the dish. Holy basil, also called bai krapao, has a peppery, slightly clove-like aroma and is the classic choice. Thai basil is easier to find in many markets and has a sweeter, anise-like flavor; it works well here, though the result will taste different. Italian sweet basil is a last-resort substitute and will make the flavor noticeably softer.
- Measure the sauces before heating the pan. Fish sauce, oyster sauce, and soy sauce are all salty, and the pan is hot enough that there is little time to measure carefully mid-cook. Brands vary in saltiness, so taste after the sauce reduces before adding anything extra. Use a low-sodium soy sauce if you prefer, but avoid adding salt automatically.
Serving Suggestions
Serve the chicken over hot jasmine rice, which absorbs the savory sauce and gives the chiles and basil a mild, filling base. Plain steamed rice is the simplest choice, but brown jasmine rice or another long-grain rice also works. If the rice is already cooked and chilled, reheat it separately until steaming hot before serving; the recipe’s preparation time assumes that the rice is ready rather than being cooked from dry.
For a fuller meal, add a quick vegetable side such as sliced cucumber, blanched green beans, or lightly steamed broccoli. Their clean, mild flavors complement the salty stir-fry without competing with the basil. A small bowl of lime wedges lets each person add acidity to taste. If you are serving guests with different spice preferences, keep extra sliced chiles or chile sauce at the table rather than increasing the heat in the whole pan.
This dish is also good in a lunch bowl: layer rice, basil chicken, and crunchy cucumber in a container, keeping any lime wedge separate until serving. For a more substantial plate, serve a smaller portion of rice with the chicken and a generous vegetable side. The recipe is saucy enough to season the rice, so you do not need an additional dressing.
Variations
Make it with pork or beef. Replace the ground chicken with 1½ lb (680 g) ground pork or beef. Cook ground pork or beef to 160°F (71°C), the USDA FSIS safe minimum for ground meat, using a food thermometer. Both options have a richer flavor than chicken; you may want to drain excess rendered fat before adding the sauce, leaving a little in the pan for flavor.
Use tofu instead. For a meat-free version, use about 1 lb (450 g) extra-firm tofu, pressed and crumbled into small pieces. Brown it in the oil until lightly golden, then add the aromatics and sauce. Replace the fish sauce with soy sauce and the oyster sauce with vegetarian mushroom-based stir-fry sauce. Check labels if avoiding animal ingredients, since sauces differ. The tofu version is less meaty and may need a little extra sauce because it absorbs less liquid than ground chicken.
Make it less spicy. Leave out the chiles entirely for a mild version, or use only one chile with its seeds removed. The garlic, basil, and savory sauce still give the dish plenty of flavor. To make it hotter at the table, offer sliced fresh chiles separately; adding them after cooking lets each person choose their own heat level.
Choose a different starch. Jasmine rice is common, but the chicken also works with rice noodles or a mild grain. If using noodles, cook them according to their package directions and drain them well before serving. Keep the stir-fry sauce as written, then spoon the chicken over the noodles rather than adding uncooked noodles to the pan, which could soak up the sauce unevenly.
Storage and Reheating
Refrigerate leftover chicken and rice within 2 hours of cooking, in separate shallow, covered containers if possible. The cooked chicken keeps for 3 to 4 days in the refrigerator. Basil darkens as it sits, and the rice may dry out, but both remain suitable for reheating within that window if they were handled and chilled promptly. Do not leave the finished dish at room temperature for longer than 2 hours.
For best texture, reheat only the portion you plan to eat. Warm the chicken in a skillet over medium heat with a tablespoon or two of water, stirring until hot throughout. Microwave rice and chicken in a covered, microwave-safe dish, stirring partway through and adding a small splash of water to loosen the rice. Leftovers should reach 165°F (74°C) when reheated; check the center with a food thermometer. Heat only once when practical, since repeated cooling and reheating can dry the chicken.
You can freeze the cooked chicken for up to 2 months for better quality, though the basil will lose its fresh appearance and aroma. Cool it promptly, pack it in a freezer-safe container, and thaw it in the refrigerator before reheating to 165°F (74°C). Cooked rice can also be frozen separately, but it is often more pleasant freshly made. Do not freeze lime wedges or fresh basil as a garnish; add those after reheating.
Frequently Asked Questions
Is this the same as pad kra pao?
It is a home-style version inspired by pad kra pao, the Thai basil stir-fry named for holy basil. Recipes vary by cook and region, and some use pork, beef, seafood, or other seasonings. This version uses ground chicken and a measured sauce, with Thai basil offered as a practical substitute when holy basil is not available.
Can I use regular basil instead of Thai basil?
Yes. Italian sweet basil will wilt into the stir-fry, but its flavor is milder and less peppery than holy basil or Thai basil. Add it off the heat, just as directed, so it does not cook away. If you can find Thai basil, it is the better substitute for holy basil in this particular dish.
Can I make the sauce ahead?
You can mix the fish sauce, oyster sauce, soy sauces, sugar, and water up to a day ahead and refrigerate the covered mixture. Stir it before pouring because sugar may settle. Chop the aromatics shortly before cooking for the freshest flavor, and keep the chicken refrigerated until you are ready to cook it.
How can I tell whether the chicken is done?
Ground chicken can look cooked before it has reached a safe temperature. Check several of the largest pieces with an instant-read food thermometer; they need to reach 165°F (74°C). If any reading is below that temperature, continue cooking and check again. Avoid tasting the meat before it is safely cooked.
Can I double the recipe?
Yes, but do not put twice as much chicken into one skillet unless it is exceptionally wide. Cook it in two batches so the meat browns rather than releasing water into an overcrowded pan. Combine the batches, add the full sauce, and finish with the basil. The extra batch may add several minutes, and the chicken still needs to reach 165°F (74°C).
What if I cannot find fish sauce or oyster sauce?
Fish sauce is central to the savory, salty flavor, so soy sauce alone will make the result different and less complex. Use an equal amount of soy sauce in a pinch, tasting before adding more. For oyster sauce, a vegetarian mushroom stir-fry sauce is a useful substitute; it may be slightly sweeter, so start with the listed amount and adjust after the sauce reduces.
Related
- Pad Thai: A Traditional Thai Favorite in Koh Samui
- Thai Recipes: Fresh Chicken Larb with Lime
- Pad Thai with Garlic, Tamarind Puree, and Palm Sugar
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).