Quick Recipe Version (TL;DR)
Quick Ingredients
- Chicken: 2 pounds boneless, skinless chicken thighs, trimmed and cut into 2-inch pieces
- Marinade: 3 tablespoons low-sodium soy sauce, 2 tablespoons finely grated fresh ginger, 5 large garlic cloves finely grated, 2 teaspoons rice vinegar, 1 teaspoon toasted sesame oil, 1 teaspoon sugar, 1 teaspoon ground white pepper, 1 large egg white
- Coating: 1 cup potato starch or cornstarch, 1/2 cup all-purpose flour, 1 teaspoon baking powder, 1/2 teaspoon fine sea salt, 1/2 teaspoon ground white pepper, 1/2 teaspoon garlic powder, 1/2 teaspoon ground ginger
- For frying: 6 cups neutral oil, such as canola, peanut, or vegetable oil
- For finishing: 2 thinly sliced scallions, 1 tablespoon toasted sesame seeds, 2 tablespoons fried garlic, 1 lime cut into 4 wedges, and 1/2 teaspoon flaky salt, optional
Do This
- 1. Pat 2 pounds chicken thighs dry and cut into 2-inch pieces.
- 2. Mix soy sauce, ginger, garlic, rice vinegar, sesame oil, sugar, white pepper, and egg white; coat chicken well.
- 3. Cover and refrigerate for 45 minutes.
- 4. Mix coating ingredients, dredge chicken thoroughly, and rest coated pieces for 10 minutes.
- 5. Heat 6 cups oil in a heavy pot to 350°F.
- 6. Fry chicken in 3 batches for 5 minutes per batch, turning once, until crisp and the thickest pieces reach 165°F.
- 7. Rest on a rack for 5 minutes, then finish with scallions, sesame seeds, fried garlic, lime, and flaky salt.
Why You’ll Love This Recipe
- Bold flavor without a complicated process: Fresh ginger, lots of garlic, soy sauce, and white pepper do the heavy lifting.
- Light, crisp coating: Potato starch or cornstarch gives the chicken a delicate crunch that stays snappy.
- Weeknight-friendly timing: A 45-minute marinade gives the chicken real flavor without needing an overnight soak.
- Great as a main dish or party bite: Serve it with rice, slaw, pickles, noodles, or a simple cucumber salad.
Grocery List
- Protein: Boneless, skinless chicken thighs, 1 large egg
- Produce: Fresh ginger, garlic, scallions, lime
- Dairy: None needed
- Pantry: Low-sodium soy sauce, rice vinegar, toasted sesame oil, granulated sugar, ground white pepper, potato starch or cornstarch, all-purpose flour, baking powder, fine sea salt, garlic powder, ground ginger, neutral frying oil, toasted sesame seeds, fried garlic, flaky salt
Full Ingredients
Chicken and Ginger-Garlic Marinade
- 2 pounds boneless, skinless chicken thighs, trimmed and cut into 2-inch pieces
- 3 tablespoons low-sodium soy sauce
- 2 tablespoons finely grated fresh ginger
- 5 large garlic cloves, finely grated, about 1 1/2 tablespoons
- 2 teaspoons rice vinegar
- 1 teaspoon toasted sesame oil
- 1 teaspoon granulated sugar
- 1 teaspoon ground white pepper
- 1 large egg white
Crisp Coating
- 1 cup potato starch or cornstarch
- 1/2 cup all-purpose flour
- 1 teaspoon baking powder
- 1/2 teaspoon fine sea salt
- 1/2 teaspoon ground white pepper
- 1/2 teaspoon garlic powder
- 1/2 teaspoon ground ginger
For Frying and Finishing
- 6 cups neutral oil, such as canola, peanut, or vegetable oil, for a 2-inch frying depth in a 5- to 6-quart Dutch oven
- 2 scallions, thinly sliced
- 1 tablespoon toasted sesame seeds
- 2 tablespoons fried garlic
- 1 lime, cut into 4 wedges
- 1/2 teaspoon flaky salt, optional, for finishing

Step-by-Step Instructions
Step 1: Cut and dry the chicken
Pat the chicken thighs dry with paper towels, then trim off any large pockets of excess fat. Cut the chicken into 2-inch pieces so they cook evenly and stay juicy. Place the chicken in a medium mixing bowl or a zip-top bag.
Step 2: Mix the ginger-garlic marinade
In a small bowl, stir together the low-sodium soy sauce, finely grated ginger, finely grated garlic, rice vinegar, toasted sesame oil, sugar, ground white pepper, and egg white. The egg white helps the coating cling and gives the fried chicken a slightly lighter, crisp texture. Pour the marinade over the chicken and toss until every piece is glossy and evenly coated.
Step 3: Marinate for 45 minutes
Cover the bowl or seal the bag and refrigerate the chicken for exactly 45 minutes for the recipe timing. This gives the soy, ginger, garlic, and white pepper enough time to season the chicken without making it overly salty. For a stronger flavor, you can marinate the chicken for up to 4 hours, but 45 minutes is plenty for tender 2-inch thigh pieces.
Step 4: Mix the coating and dredge the chicken
In a wide shallow bowl, whisk together the potato starch or cornstarch, all-purpose flour, baking powder, fine sea salt, white pepper, garlic powder, and ground ginger. Lift the chicken pieces from the marinade, letting excess marinade drip back into the bowl, then add the chicken to the coating a few pieces at a time. Press the coating onto each piece, turn to cover all sides, and transfer the coated chicken to a wire rack. Let the dredged chicken rest for 10 minutes; this hydrates the coating so it fries up craggy instead of dusty.
Step 5: Heat the oil to 350°F
Pour 6 cups neutral oil into a 5- to 6-quart Dutch oven or another heavy, deep pot. The oil should be about 2 inches deep. Attach a deep-fry thermometer and heat the oil over medium-high heat until it reaches 350°F. Set a clean wire rack over a sheet pan near the stove for draining the fried chicken.
Step 6: Fry in three batches
Carefully add one-third of the chicken to the 350°F oil, leaving space between pieces. Fry for 5 minutes, turning the chicken once at the 3-minute mark, until deeply golden, crisp, and cooked through. The thickest piece in each batch should register 165°F on an instant-read thermometer. Transfer the fried chicken to the clean wire rack, then let the oil return to 350°F before frying the next batch. Repeat with the remaining chicken in 2 more batches, 5 minutes per batch.
Step 7: Rest, garnish, and serve
Let the fried chicken rest on the rack for 5 minutes so the crust sets and the juices settle. Sprinkle with the sliced scallions, toasted sesame seeds, fried garlic, and flaky salt if using. Serve immediately with lime wedges for squeezing over the top. The final flavor should be savory from the soy, bright and sharp from the ginger and garlic, and gently peppery from the white pepper.
Pro Tips
- Grate the ginger and garlic finely: A rasp-style grater makes a paste that spreads through the marinade and seasons every bite.
- Use potato starch for the crispiest crust: Cornstarch works well, but potato starch gives an especially light, shattery finish.
- Do not skip the 10-minute coating rest: This short pause helps the dry coating cling to the marinated chicken and creates a better crust.
- Keep the oil at 350°F: Let the oil return to 350°F before each batch so the chicken fries crisp instead of absorbing extra oil.
- Cut the chicken evenly: Keeping the pieces close to 2 inches ensures the chicken reaches 165°F in the 5-minute fry time.
Variations
- Spicy ginger garlic fried chicken: Add 1 teaspoon gochugaru or crushed red pepper flakes to the marinade and 1/2 teaspoon cayenne pepper to the coating.
- Gluten-free version: Replace the soy sauce with 3 tablespoons gluten-free tamari and replace the all-purpose flour with 1/2 cup white rice flour.
- Extra-craggy crust: Before dredging the chicken, drizzle 2 tablespoons cold water into the coating mixture and rub it in with your fingertips to form small floury clumps. These clumps fry into crunchy ridges.
Storage & Make-Ahead
Fried chicken is best served fresh, but leftovers keep well. Refrigerate cooled chicken in an airtight container within 2 hours of frying and store for up to 3 days. Reheat on a wire rack set over a baking sheet in a 375°F oven for 11 minutes, or until the thickest piece reaches 165°F. To freeze, place cooled fried chicken on a sheet pan until solid, then transfer to a freezer bag and freeze for up to 2 months; reheat from frozen on a rack in a 400°F oven for 18 minutes. For make-ahead prep, mix the dry coating up to 1 month in advance and marinate the chicken for 45 minutes or up to 4 hours before frying.
Nutrition (per serving)
Calories: 610 kcal | Carbs: 29g | Protein: 43g | Fat: 36g | Saturated Fat: 7g | Fiber: 1g | Sugar: 2g | Sodium: 980mg | Cholesterol: 190mg
