Quick Recipe Version (TL;DR)
Quick Ingredients
- Chicken: 2 pounds chicken wings, split into flats and drumettes, patted dry
- Marinade: 8 garlic cloves, 2 tablespoons chopped cilantro stems, 1 1/2 teaspoons ground white pepper, 2 tablespoons fish sauce, 1 tablespoon oyster sauce, 1 tablespoon soy sauce, 1 tablespoon light brown sugar
- Coating: 3/4 cup rice flour, 1/2 cup cornstarch, 1 teaspoon baking powder, 1/2 teaspoon fine salt, 1/2 teaspoon ground white pepper
- Frying: 4 cups neutral high-heat oil
- Sweet chili dip: 1/2 cup Thai sweet chili sauce, 1 tablespoon fresh lime juice, 1 teaspoon rice vinegar, 1 teaspoon fish sauce, 1 tablespoon chopped cilantro
- To serve: Lime wedges, cilantro leaves, sliced cucumber, and optional fried shallots
Do This
- 1. Pound or finely mash garlic, cilantro stems, white pepper, and brown sugar into a rough paste.
- 2. Mix the paste with fish sauce, oyster sauce, and soy sauce; toss with chicken and marinate for 1 hour.
- 3. Stir together the sweet chili dip ingredients and refrigerate until serving.
- 4. Combine rice flour, cornstarch, baking powder, salt, and white pepper; coat the marinated chicken well.
- 5. Fry chicken in batches at 325°F for 7 to 8 minutes, then rest on a rack for 10 minutes.
- 6. Increase oil to 375°F and fry again for 2 to 3 minutes until deeply golden and crisp.
- 7. Drain, garnish, and serve hot with sweet chili dip, lime wedges, and cucumber.
Why You’ll Love This Recipe
- Big Thai-inspired flavor: Garlic, white pepper, cilantro stems, and fish sauce create a savory, aromatic marinade that tastes deeply seasoned all the way through.
- Extra-crisp coating: A rice flour and cornstarch dredge fries up light, craggy, and crunchy without feeling heavy.
- Balanced dipping sauce: Sweet chili sauce gets a fresh lift from lime, rice vinegar, cilantro, and a tiny splash of fish sauce.
- Home-cook friendly: The double-fry method is easy to manage and gives reliably crisp chicken, even if you are not a frequent deep-fryer.
Grocery List
- Meat & Seafood: 2 pounds chicken wings, split into flats and drumettes
- Produce: Garlic, cilantro, limes, cucumber, optional Thai chile or jalapeño, optional fried shallots for garnish
- Dairy: None needed
- Pantry: Fish sauce, oyster sauce, soy sauce, light brown sugar, ground white pepper, rice flour, cornstarch, baking powder, fine salt, neutral high-heat oil, Thai sweet chili sauce, rice vinegar
Full Ingredients
For the Garlic-White Pepper Chicken
- 2 pounds chicken wings, split into flats and drumettes, wing tips removed, patted very dry
- 8 garlic cloves, peeled and finely chopped
- 2 tablespoons finely chopped cilantro stems, or 3 cleaned cilantro roots if available
- 1 1/2 teaspoons ground white pepper
- 1 tablespoon packed light brown sugar or finely grated palm sugar
- 2 tablespoons fish sauce
- 1 tablespoon oyster sauce
- 1 tablespoon soy sauce, preferably Thai thin soy sauce if available
For the Crisp Rice Flour Coating
- 3/4 cup rice flour
- 1/2 cup cornstarch
- 1 teaspoon baking powder
- 1/2 teaspoon fine salt
- 1/2 teaspoon ground white pepper
For Frying
- 4 cups neutral high-heat oil, such as canola, peanut, sunflower, or vegetable oil, enough for a 1 1/2-inch depth in a medium Dutch oven
For the Sweet Chili Dip
- 1/2 cup Thai sweet chili sauce
- 1 tablespoon fresh lime juice
- 1 teaspoon rice vinegar
- 1 teaspoon fish sauce
- 1 tablespoon finely chopped cilantro leaves and tender stems
- 1 teaspoon finely sliced Thai chile or jalapeño, optional for extra heat
- 1 to 2 teaspoons warm water, only if needed to loosen the sauce
For Serving
- 1 lime, cut into wedges
- 1/4 cup fresh cilantro leaves
- 1 small cucumber, sliced
- 2 tablespoons fried shallots, optional

Step-by-Step Instructions
Step 1: Make the garlic-white pepper marinade
In a mortar and pestle, pound the chopped garlic, cilantro stems, ground white pepper, and light brown sugar into a rough, fragrant paste, about 1 to 2 minutes. If you do not have a mortar and pestle, finely mince the garlic and cilantro stems together on a cutting board, then mash them with the side of a chef’s knife until juicy and paste-like.
Transfer the paste to a large bowl. Stir in the fish sauce, oyster sauce, and soy sauce until the sugar dissolves. This mixture should smell garlicky, peppery, salty, and slightly sweet.
Step 2: Marinate the chicken
Add the patted-dry chicken wings to the bowl and toss thoroughly, making sure every piece is coated in the marinade. Cover the bowl and refrigerate for 45 minutes.
After 45 minutes, remove the chicken from the refrigerator and let it stand at room temperature for 15 minutes while you prepare the coating and heat the oil. This gives you a total marinating time of 1 hour and helps the chicken fry more evenly.
Step 3: Mix the sweet chili dip
In a small serving bowl, stir together the Thai sweet chili sauce, fresh lime juice, rice vinegar, fish sauce, chopped cilantro, and optional sliced chile. Taste and adjust: add another 1 teaspoon lime juice for more tang, or 1 to 2 teaspoons warm water if the sauce is too thick for dipping.
Cover and refrigerate the dip until the chicken is ready. Stir once more right before serving so the cilantro is evenly distributed.
Step 4: Prepare the coating and frying station
In a wide shallow bowl, whisk together the rice flour, cornstarch, baking powder, fine salt, and ground white pepper. Set a wire rack over a rimmed baking sheet for the coated chicken, and set a second clean wire rack or paper towel-lined tray near the stove for draining the fried chicken.
Pour 4 cups of neutral oil into a medium Dutch oven or heavy pot; the oil should be about 1 1/2 inches deep and should not fill the pot more than halfway. Attach a deep-fry thermometer and heat the oil over medium-high heat to 325°F.
Step 5: Coat the chicken
Working one piece at a time, lift the chicken from the marinade, letting excess liquid drip back into the bowl. Dredge each piece in the rice flour mixture, pressing gently so the coating clings to the edges and crevices. Shake off any very loose excess and place the coated chicken on the prepared rack.
Let the coated chicken rest for 10 minutes while the oil finishes heating. This short rest hydrates the flour coating, which helps it fry into a crisp, craggy crust instead of slipping off in the oil.
Step 6: First fry at 325°F
When the oil reaches 325°F, carefully add half of the chicken pieces to the pot. Do not crowd the pan; the oil should bubble steadily around each piece. Fry for 7 to 8 minutes, turning occasionally with tongs, until the chicken is light golden and partially cooked through.
Transfer the chicken to the draining rack. Let the oil return to 325°F, then repeat with the remaining chicken. After the first fry, rest all the chicken for 10 minutes. This rest allows the heat to move toward the center of the meat and sets up the crust for an extra-crisp second fry.
Step 7: Second fry at 375°F until crisp
Increase the heat and bring the oil to 375°F. Return the chicken to the oil in batches and fry for 2 to 3 minutes, turning once or twice, until deeply golden brown, audibly crisp, and fully cooked. Chicken wings are especially tender when cooked to about 175°F, but they must reach at least 165°F in the thickest part, away from the bone.
Transfer the finished chicken to the clean draining rack. Let it rest for 3 minutes before serving so the crust stays crisp and the juices settle slightly.
Step 8: Garnish and serve
Pile the hot fried chicken onto a platter. Scatter with fresh cilantro leaves and optional fried shallots. Serve immediately with the sweet chili dip, lime wedges for squeezing, and cool cucumber slices on the side.
For the best bite, dip a piece of crisp chicken into the sweet chili sauce, then add a squeeze of lime. You should get crunch, garlic, white pepper warmth, savory fish sauce depth, sweetness, and tang all in one bite.
Pro Tips
- Pat the chicken dry first: Removing surface moisture before marinating helps the seasoning cling and prevents the coating from becoming gummy.
- Use rice flour if you can: Rice flour creates a light, brittle crunch that feels very different from an all-purpose flour coating.
- Watch the oil temperature: Frying too cool makes greasy chicken; frying too hot browns the outside before the inside is cooked. Use a thermometer and adjust the heat as needed.
- Do not skip the second fry: The first fry cooks the chicken, and the second fry drives off surface moisture for a crispier finish.
- Seasoning is built into the marinade: The fish sauce, oyster sauce, and soy sauce are salty, so avoid adding extra salt after frying unless you taste a piece first.
Variations
- Boneless thigh version: Use 1 1/2 pounds boneless skinless chicken thighs cut into 2-inch pieces. First fry at 325°F for 5 to 6 minutes, then second fry at 375°F for 2 minutes, until the chicken reaches 165°F.
- Spicier chicken: Add 1 teaspoon Thai chile flakes or 1 tablespoon finely minced fresh Thai chile to the marinade.
- Gluten-free option: Use a gluten-free oyster sauce and gluten-free tamari instead of soy sauce. Confirm that your sweet chili sauce is gluten-free.
Storage & Make-Ahead
Thai fried chicken is best eaten immediately after frying, while the crust is at its crunchiest. Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat on a wire rack set over a baking sheet in a 375°F oven for 10 to 14 minutes, or in an air fryer at 375°F for 5 to 7 minutes, until hot and re-crisped. Avoid microwaving if possible, as it softens the coating.
To make ahead, mix the sweet chili dip up to 3 days in advance and refrigerate it in a covered container. You can marinate the chicken up to 8 hours ahead, but for the best texture, coat it with the rice flour mixture only 10 to 20 minutes before frying.
Nutrition (per serving)
Calories: 690 kcal | Carbs: 42g | Protein: 33g | Fat: 43g | Saturated Fat: 9g | Fiber: 1g | Sugar: 18g | Sodium: 1540mg | Cholesterol: 145mg
