Thai Basil Chicken Stir-Fry (Pad Kra Pao)

35g protein · 15 min · 440 kcal

Alina ·
Jump to Recipe
Thai Basil Chicken Stir-Fry (Pad Kra Pao)

Authentic Thai basil chicken with ground chicken, fresh basil, and spicy garlic sauce. 35g protein, ready in 15 minutes. Better than takeout.

15 min 2 servings 440 kcal

Ingredients

  • 400g Ground chicken
  • 1 large bunch Fresh Thai basil leaves
  • 5 cloves Garlic
  • 2-4 (to taste) Thai chilies
  • 2 tbsp Soy sauce
  • 1 tbsp Oyster sauce
  • 1 tsp Fish sauce
  • 1 tsp Sugar
  • 1 tbsp Vegetable oil
  • 140g (dry) Jasmine rice (to serve)

Instructions

1

Prep aromatics

Mince garlic and Thai chilies together until almost a paste. This releases maximum flavor.

2

Cook chicken

Heat oil in a wok or large skillet over very high heat. Add garlic-chili paste, stir 15 seconds until fragrant. Add ground chicken, breaking it up. Cook 5-6 minutes until no longer pink.

3

Season

Add soy sauce, oyster sauce, fish sauce, and sugar. Stir-fry 2 minutes until sauce coats the chicken and starts to caramelize slightly.

4

Add basil and serve

Kill the heat. Add Thai basil leaves and stir until just wilted (about 30 seconds — the residual heat does the work). Serve immediately over jasmine rice.

What is Thai basil chicken?

Thai basil chicken (Pad Kra Pao) on this page is 400g ground chicken, a handful of Thai basil, garlic, chilies, and a soy-oyster-fish sauce combination served over jasmine rice — about 440 calories and 35g protein per serving. It is the Thai street-food classic that takes 15 minutes from cold pan to plate. It is not a sweet teriyaki bowl or a mild cashew chicken.

If you want chicken in a creamy sauce, that is a different recipe. If you want a milder stir-fry without the anise-basil punch, try a honey garlic chicken stir-fry. This URL is Pad Kra Pao — spicy, aromatic, unapologetically Thai.

Nutrition and macros by portion

The label is one of two servings: 440 calories, 35g protein, 30g carbs, 20g fat (including rice).

PortionAdjustmentCaloriesProteinCarbsFat
Lower carbCauliflower rice instead of jasmine32035g10g18g
This servingAs written with 70g dry rice per person44035g30g20g
HungryExtra 100g chicken, same rice53045g30g24g

The protein is in the chicken — 200g ground chicken per serving delivers about 35g. The carbs are almost entirely from the rice. Skip the rice and this becomes a very low-carb, high-protein plate. Add a fried egg on top and you reach 40g+ protein per serving.

The aromatics are everything

Pad Kra Pao lives or dies on the garlic-chili paste. Mince 5 cloves of garlic with 2–4 Thai bird's eye chilies until they form an almost-paste. A mortar and pestle is traditional and releases more oils than a knife. The ratio is adjustable: 2 chilies for mild heat, 4 for authentic Thai-restaurant spicy, 6 if you want tears.

Thai chilies are small, red or green, and very hot. Serrano peppers are a decent substitute at about half the heat. Red pepper flakes work in a pinch but lack the fresh, fruity burn. The garlic should be fresh, not jarred — this is a 15-minute dish, not a slow braise where jarred garlic might hide. The aromatic hit when the garlic-chili paste hits the hot oil is what makes this dish smell like a Bangkok street stall.

Why Thai basil is non-negotiable

Thai basil (also called holy basil in some recipes) has a distinctive anise and licorice note that Italian basil completely lacks. The leaves are smaller, the stems are purple, and the flavor is more peppery. If you cannot find Thai basil at an Asian grocery, Italian basil will technically work but the dish will taste like a generic stir-fry and less like Pad Kra Pao.

Many Asian grocery stores carry Thai basil year-round. It also grows easily in a pot on a sunny windowsill. One plant produces enough basil for dozens of dishes throughout the summer. If you make this recipe often, consider growing your own — it is cheaper and always fresh.

High heat, fast cooking

Heat your wok or largest skillet over very high heat. Add oil, then the garlic-chili paste. Stir for 15 seconds — it should be fragrant instantly. If it takes longer, your pan is not hot enough. Add the ground chicken, breaking it up with a spatula. Cook 5–6 minutes, stirring occasionally, until no pink remains and some pieces are starting to brown.

Do not crowd the pan. If you are doubling the recipe, cook in batches. Overcrowded chicken releases moisture and steams instead of searing. You want some caramelization on the meat — that is where the savory depth comes from. The sound should be a sizzle, not a bubble. If it bubbles, the pan is not hot enough or there is too much food in it.

The three-sauce combination

The sauce is simple: 2 tbsp soy sauce, 1 tbsp oyster sauce, 1 tsp fish sauce, 1 tsp sugar. That is it. No cornstarch, no water — this is not a saucy stir-fry. The sauce coats the chicken and caramelizes slightly against the hot wok. Add it after the chicken is cooked, stir-fry 2 more minutes until the sauce is absorbed and starting to stick to the pan in spots.

Substitutions: No oyster sauce? Use hoisin mixed with a splash of soy. No fish sauce? Extra soy with a tiny pinch of sugar. The flavor will not be identical, but the dish will still work. Vegetarian? Skip fish sauce, use mushroom soy sauce, and replace chicken with crumbled extra-firm tofu. The tofu version needs to be pressed and cooked longer to get some color.

Basil goes in last — and off the heat

This is the most important step. Kill the heat completely. Add the entire bunch of Thai basil leaves (stems removed) and stir until just wilted — about 30 seconds from residual heat. If you add basil to a screaming-hot pan, it turns black and bitter. If you add it too early, it disintegrates into mush. The leaves should be bright green and just softened when you serve.

Use a full bunch — about 1 packed cup of leaves. Pad Kra Pao should be generously basil-forward. A few scattered leaves is not enough. The basil is a main ingredient, not a garnish. When done correctly, every bite should include a leaf or two.

Jasmine rice is traditional

Cook 140g dry jasmine rice (for 2 servings) according to package directions — usually 1:1.5 rice to water, bring to boil, cover, simmer 12–15 minutes. Fluff with a fork. Jasmine rice is fragrant and slightly sticky, which helps it absorb the sauce. Basmati works but is drier. Brown rice is fine nutritionally but changes the character of the dish.

For a crispy fried egg on top (Thai street-food style), fry an egg in the same wok after removing the chicken, with crispy edges and a runny yolk. Slide it on top of the rice and chicken. This adds about 70 calories and 6g protein per egg. Break the yolk over the chicken and rice — the richness balances the spice.

The authentic Bangkok experience

In Thailand, Pad Kra Pao is served at street stalls for about $1–2. The standard order is with a fried egg on top ("kai dao") and rice on the side. The egg yolk runs into the rice and chicken, creating extra richness. Some stalls serve it extra spicy ("phet mak") with additional chilies scattered on top.

At home, you can replicate this by frying the egg in the same wok used for the chicken. The residual oil and flavor from the stir-fry infuses into the egg. Crispy edges, runny center, served immediately on top of the rice and meat.

Meal-prep and reheating

Cook the chicken and sauce, but do not add basil. Refrigerate in an airtight container for up to 2 days. Reheat in a hot pan, then stir in fresh basil right before serving. Reheated basil turns black and bitter — always add it fresh at the end.

The rice can be cooked ahead and refrigerated for up to 4 days. Leftover rice is actually better for this dish because it is drier and absorbs sauce better. Microwave the rice, reheat the chicken in a pan, combine with fresh basil. For meal prep, keep the components separate: rice in one container, chicken in another, fresh basil in a bag. Assemble when ready to eat.

Ground pork for the traditional version

In Thailand, Pad Kra Pao is most commonly made with ground pork, not chicken. Pork has more fat and a richer flavor that some argue is more authentic. The cooking method is identical — just swap 400g ground pork for the chicken. The calorie count will be slightly higher due to the fat content.

Ground turkey works for a leaner version but lacks the richness. Ground beef is not traditional but makes a heartier dish. Firm tofu, pressed and crumbled, is the vegetarian option — it needs longer cooking to develop color and will not have the same texture as meat.

What makes this different from other chicken stir-fries

Pad Kra Pao is not sweet. There is 1 tsp of sugar in the sauce to balance the soy and fish sauce, not to make it taste like candy. If your Thai basil chicken tastes like teriyaki, you have added too much sugar or honey. The flavor profile should be savory, garlicky, spicy, and aromatic from the basil — not sweet and sticky.

Compared to honey garlic chicken, this is spicier and more herbaceous. Compared to beef stir-fry, this uses ground meat (faster cooking, more sauce absorption) and a completely different flavor profile. Pad Kra Pao is a specific dish with a specific taste — do not improvise until you have made it correctly once.

Common mistakes and how to avoid them

Pan not hot enough: The garlic should sizzle instantly. If it sits silently, your pan is too cold.

Overcrowding: Steamed ground chicken is sad. Work in batches if needed.

Adding basil to hot pan: Off the heat. Residual heat only. 30 seconds. This is non-negotiable.

Using dried basil: No. Fresh Thai basil or nothing. Dried basil tastes like dust in this application.

Too much sauce: This is not a saucy dish. The sauce should coat the chicken, not pool at the bottom of the bowl.

Reheating with basil: The basil is already cooked from the first serving. Add fresh basil when you reheat.

Skipping fish sauce: Fish sauce adds umami depth that soy sauce alone cannot provide. Use it even if you are skeptical — the fishy smell disappears when cooked.

Scaling up for a crowd

This recipe serves 2 generously. To serve 4, double the ingredients but cook the chicken in two batches. A crowded wok steams instead of sears. Make the full batch of sauce, add it at the end, and stir in double the basil. The rice scales linearly — 280g dry for 4 servings.

For a party, make the chicken ahead (without basil), keep warm in a low oven, and add fresh basil just before serving. Provide rice, fried eggs, and lime wedges on the side so guests can assemble their own bowls.

The 15-minute Thai dinner

Rice in the pot. Garlic-chili paste ready. Chicken in the hot wok for 6 minutes. Sauce in, stir-fry 2 minutes. Heat off, basil in, 30 seconds. Plate over rice. That is Pad Kra Pao. No marinating, no complicated ingredients, no restaurant required. The technique is fast and the flavor is real Thai street food.

Adjust chilies to your heat tolerance. Use ground pork for a richer, more traditional version. Add a crispy fried egg if you want the full Bangkok experience. But measure the sauce, do not skip the fish sauce, and for the love of Thai food, add the basil off the heat. 440 calories, 35g protein, 15 minutes. Better than takeout, cheaper than delivery, and ready before the delivery driver could even find your address.

Recipe Notes & Tips

  • Use a mortar and pestle to mince garlic and chilies together for a more rustic paste and enhanced flavor.
  • Always add the Thai basil just before serving to keep its vibrant color and fresh flavor.
  • Pair the dish with jasmine rice to absorb the delicious sauce.
  • Adjust the number of chilies based on your spice tolerance and preference.
  • For an extra crunch, add some sliced bell peppers or snap peas to the stir-fry.

Variations

  • Ground Pork: Traditional option for a richer flavor.
  • Ground Turkey: Leaner alternative, keeping it healthy.
  • Tofu: For a vegetarian take, crumbled tofu can be sautéed until golden.

Common Mistakes to Avoid

  • Overcooking the chicken: Cook just until no longer pink to maintain moisture.
  • Skipping the fresh herbs: Adding basil at the end is crucial for flavor.
  • Using low heat: Cooking over high heat ensures a good sear and keeps the dish vibrant.

How to Store

This dish is best enjoyed fresh but can be stored in an airtight container in the fridge for up to 2 days. Reheat quickly in a hot pan to preserve texture.

Frequently Asked Questions

Can I use regular basil instead of Thai basil?

In a pinch, yes — but the flavor will be different. Thai basil has a distinctive anise/licorice note that Italian basil doesn't. If you can find it at an Asian grocery store, it's worth the trip.

How spicy is this?

That's entirely up to you. Two Thai chilies give a moderate kick. For mild, use one or substitute with a pinch of red pepper flakes. For Thai-restaurant spicy, use 4-6.

What protein can I substitute?

Ground pork is the most traditional alternative. Ground turkey works for leaner macros. Firm tofu (crumbled) works for a vegetarian version — press it first and cook a bit longer to get some color.

Can I make this ahead and reheat?

Cook everything except the basil. Reheat in a hot pan and stir in fresh basil right before serving — it wilts in seconds. Reheated basil turns black and bitter, so always add it fresh at the end.

What if I can't find oyster sauce or fish sauce?

For oyster sauce, use hoisin sauce mixed with a splash of soy sauce. For fish sauce, use extra soy sauce with a tiny pinch of sugar. The flavor won't be identical, but the dish will still taste great.

Did you make this recipe?

Share a picture on Instagram with #aimealplan

Reviews

Leave a Review

Your email address will not be published. Required fields are marked *

More Recipes You'll Love

Create your meal plan first

To add recipes to your plan, you need to set up your personalized meal plan. It takes less than 2 minutes.

Create My Meal Plan

Takes 2 min • Personalized for you