This Thai-style ground turkey basil stir-fry combines browned turkey, green beans, garlic, chiles, and a savory fish-sauce dressing, then finishes with fresh basil. It takes cues from pad kra pao, a Thai basil stir-fry with many regional and household variations, and makes a quick, satisfying meal served over jasmine rice.
Ingredients
- 4 cups cooked jasmine rice (about 640 g), warm, for serving
- 1 tablespoon neutral oil (15 ml), such as canola or rice bran oil
- 4 garlic cloves (about 12 g), finely chopped
- 2 Thai bird’s-eye chiles (about 6 g), thinly sliced; use fewer for less heat
- 1 medium shallot (about 50 g), thinly sliced
- 1 pound ground turkey (450 g), preferably not extra-lean
- 1½ cups trimmed green beans (180 g), cut into 1-inch (2.5 cm) pieces
- 1 tablespoon fish sauce (15 ml)
- 1½ tablespoons oyster sauce (22 ml)
- 1 tablespoon light soy sauce (15 ml)
- 2 tablespoons water (30 ml)
- 1 teaspoon granulated sugar (4 g)
- ¼ teaspoon ground white pepper (about 0.5 g), or black pepper
- 1½ loosely packed cups Thai holy basil leaves (about 35 g), larger leaves torn
- 1 lime (about 60 g), cut into wedges, for serving
Instructions
- Get everything ready. Have the cooked rice warm and ready to serve. Chop the garlic, slice the chiles and shallot, and cut the green beans. In a small bowl, stir together the fish sauce, oyster sauce, soy sauce, water, sugar, and white pepper until the sugar dissolves. Keep the basil leaves separate; they go in at the end.
- Heat the pan. Set a large wok or 12-inch (30 cm) skillet over medium-high heat. Add the oil and let it heat for about 1 minute, until it shimmers. Use a pan large enough for the turkey to spread out; a crowded pan steams the meat instead of browning it.
- Soften the shallot and season the oil. Add the shallot and stir-fry for about 2 minutes, until it softens and starts to turn translucent. Add the garlic and chiles and stir for about 30 seconds, just until fragrant. Keep the garlic moving so it doesn’t scorch. If the chiles are especially hot, their fumes can be strong, so avoid leaning over the pan.
- Brown and cook the turkey. Add the ground turkey. Break it into small, bite-size crumbles with a wooden spoon or spatula, then spread it across the pan. Let it sit undisturbed for about 1 minute before stirring to encourage browning. Continue cooking and breaking up larger pieces for about 6 minutes, until no pink remains. Check the thickest pieces with a food thermometer: USDA FSIS recommends poultry reach a safe minimum internal temperature of 165°F (74°C).
- Cook the green beans. Add the beans and stir-fry for about 3 minutes. They should turn bright green and become crisp-tender, while still keeping a little bite. If you prefer softer beans, add 1 tablespoon (15 ml) water, cover the pan for 1 minute, then uncover and let excess moisture evaporate.
- Add the sauce. Pour the sauce mixture around the pan and toss it through the turkey and beans. Cook for about 1 minute, stirring, so the sauce coats the crumbles and bubbles briefly. Taste a small bite. The fish sauce and oyster sauce bring salt and savory depth; add a teaspoon of water if it tastes too concentrated, rather than adding more sugar.
- Finish with basil and serve. Turn off the heat, add the basil, and toss for about 30 seconds, just until the leaves wilt and smell fragrant. Spoon the stir-fry over warm jasmine rice, add lime wedges at the table, and serve promptly.
Tips
- Choose basil for the flavor you want. Thai holy basil, called kra pao, has a peppery, clove-like aroma and is the closest choice for a pad kra pao-inspired dish. It can be hard to find outside Thai or Southeast Asian grocery shops. Thai sweet basil is a practical substitute, but it tastes more anise-like and less peppery; ordinary Italian basil works in a pinch but gives the dish a softer, less distinctly Thai-style aroma. Add any substitute at the very end.
- Adjust the chile with care. Bird’s-eye chiles vary in heat. Start with one, taste the finished sauce, and add sliced chile or chile flakes if you want more fire. For a milder pan, remove the seeds or use a small amount of jalapeño; the flavor will be less sharp and the heat less intense.
- Use a hot, roomy pan and avoid overcooking. If your skillet is small, brown the turkey in two batches, then return it to the pan before adding the beans. Extra-lean turkey can dry out quickly, so stop cooking once it has reached 165°F (74°C) and the beans are done. Don’t rely on color alone for the temperature check.
- Balance the sauce instead of guessing. Fish sauce is salty and varies by brand, while oyster sauce is thick and savory. Measure both, taste after they’re combined with the turkey, and dilute with a spoonful of water if needed. If you need a gluten-free version, check labels and use gluten-free soy sauce or tamari and gluten-free oyster sauce.
Serving Suggestions
Serve the stir-fry hot over jasmine rice, which soaks up the salty, aromatic sauce and gives the chiles a gentle counterpoint. Plain steamed rice is ideal, but brown rice or another long-grain rice works if that is what you have; the nuttier grains make the meal feel heartier. Keep lime wedges on the table so each person can brighten their portion to taste.
For a fuller table, add a simple cucumber salad, lightly dressed shredded cabbage, or quick-pickled vegetables. Their cool, crisp texture offsets the warm stir-fry without competing with the basil. If you want another vegetable in the meal, serve steamed broccoli or sliced cucumber on the side rather than adding too many ingredients to the pan; keeping the turkey and beans in direct contact with the hot skillet helps them brown.
Variations
Make it without oyster sauce: Use 1 tablespoon (15 ml) additional soy sauce plus 1 teaspoon (5 ml) water, and add a small pinch of sugar if the sauce needs rounding out. This is not an exact flavor match: the result will be less thick and less richly savory. For a vegetarian alternative, use a mushroom-based vegetarian oyster sauce and replace fish sauce with soy sauce, tasting as you go because the salt levels differ.
Swap the vegetables: Replace the green beans with 1½ cups (150 g) thinly sliced bell pepper, or use half beans and half pepper. Add quick-cooking vegetables at the same point as the beans. For vegetables that need longer, such as broccoli florets, cut them small and cook them until nearly tender before the turkey goes into the pan, or blanch them separately. Too many vegetables can release water and keep the meat from browning.
Change the protein or heat: Ground chicken can replace turkey in the same amount and should also reach 165°F (74°C). Ground pork or beef has a different flavor and should be cooked to 160°F (71°C). For less heat, omit the chiles and offer chile flakes at the table; for more, add another sliced bird’s-eye chile with the garlic. Thai cooking varies by household, so adjust the heat and salty-sweet balance to suit your table rather than treating one seasoning level as definitive.
Storage and Reheating
Refrigerate leftover turkey stir-fry within 2 hours of cooking, in a shallow airtight container. It keeps for 3–4 days in the refrigerator. Store the rice separately when possible so it is easier to cool promptly and reheat evenly. If the rice and stir-fry are already mixed, divide them into shallow portions before chilling rather than leaving a deep, hot container on the counter.
For longer storage, freeze the stir-fry in a sealed freezer-safe container for up to 2–3 months for best quality. Freeze rice separately if you can. Thaw overnight in the refrigerator, or reheat from frozen in a covered pan with a splash of water, stirring as it loosens. Reheat leftovers in a skillet or microwave until steaming throughout and a thermometer reads 165°F (74°C), the USDA FSIS safe temperature for reheated leftovers. Add fresh basil after reheating if you have some; stored basil loses its bright aroma.
Frequently Asked Questions
Can I use regular basil instead of Thai holy basil?
Yes. Use the same measured amount, add it off the heat, and expect a different aroma. Thai holy basil is peppery and is the closest match for this style of stir-fry; Thai sweet basil leans more toward anise, while Italian basil is milder and sweeter. The recipe will still be fragrant and enjoyable, just less like a holy-basil version.
Is this the same as pad kra pao?
It is a home-cook-friendly, turkey-based dish inspired by pad kra pao, a Thai holy basil stir-fry. Traditional and household versions vary in their choice of meat, sauces, chile level, and accompaniments. Ground turkey and green beans make this a practical variation, not a claim to be the only or definitive version of the Thai dish.
How do I keep ground turkey from turning dry?
Use a large, hot pan, avoid cooking a crowded batch, and stop once the turkey reaches 165°F (74°C). A little fat in the ground turkey helps keep the crumbles tender; extra-lean turkey can still work, but it benefits from careful timing. The sauce adds moisture to the finished dish, but it cannot undo meat that has been cooked well past its safe temperature.
Can I make the stir-fry ahead?
You can mix the sauce and prepare the garlic, chiles, shallot, and beans ahead, then refrigerate them separately in covered containers. For the freshest basil aroma and best texture, cook the turkey shortly before serving. If you cook the full dish ahead, cool and refrigerate it within 2 hours, then reheat it to 165°F (74°C) before serving.
What can I use instead of fish sauce?
For a similar savory quality without fish, use soy sauce or tamari, starting with 1 tablespoon (15 ml) and tasting before adding more. It will lack fish sauce’s distinctive fermented flavor, and tamari may make the dish taste saltier or deeper. For a vegetarian version, combine soy sauce with vegetarian mushroom oyster sauce and adjust the total salt to taste.
Related
- Beef and Cheese Enchiladas Recipe with Red Sauce
- Enchiladas Poblano: Creamy Roasted Pepper Recipe
- Enchiladas Recipe with Chicken, Cheese, and Red Sauce
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).