
This Huli chicken recipe brings the vibrant flavors of Fijian cuisine to your kitchen with its signature crispy skin and tender, juicy centers. 🌟 After perfecting this dish through years of testing, I’ve developed a method that balances traditional techniques with home-cooking practicality—no special equipment needed.
The secret lies in the yogurt marinade, which tenderizes the meat while creating that coveted crispy exterior when baked.
The marinade transforms ordinary chicken into something extraordinary—creamy yogurt and coconut milk infuse the meat with rich, tropical flavors, while the spice blend delivers a subtle kick.
What makes this recipe special is how it delivers restaurant-quality results with just a few key ingredients and 30 minutes of active prep time. The yogurt marinade also doubles as a sauce when reduced, adding depth to every bite.
By the time you pull this dish from the oven, you’ll have golden, crispy skin that shatters with each bite, revealing moist, flavorful meat beneath. The aroma alone—warm spices mingling with coconut and yogurt—will have everyone gathering around the table.
This is the kind of dish that feels like a celebration, whether you’re serving it for a special occasion or a casual family dinner.
Pair it with traditional sides like coconut cream sauce or roasted root vegetables to complete the Fijian-inspired meal. The crispy skin and creamy marinade make this chicken unforgettable—exactly what you’d expect from a dish with such deep cultural roots. Let’s get cooking!
Ingredients for huli chicken
Creamy yogurt, tropical coconut, and warm spices transform simple chicken into Fijian-inspired magic.
| Ingredient | Amount | Notes |
|---|---|---|
| Chicken Thighs 🍗 | 1 ½ lb | Bone-in, skin-on preferred |
| Plain Yogurt 🥛 | 1 cup | Full-fat Greek yogurt preferred |
| Coconut Milk 🥥 | ½ cup | Full-fat canned coconut milk |
| Garlic Cloves 🧄 | 4 cloves | Freshly minced for best flavor |
| Ginger Root 🌿 | 1 tbsp | Freshly grated, not powdered |
| Lemon Juice 🍋 | 2 tbsp | Freshly squeezed |
| Ground Cumin 🌶️ | 1 tsp | Toasted for deeper flavor |
| Ground Turmeric 🌿 | ½ tsp | Vibrant color indicator |
| Ground Coriander 🌶️ | ½ tsp | Sweet, citrusy flavor |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Olive Oil 🫒 | 2 tbsp | For crispy skin |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
The chicken thighs are the star—bone-in and skin-on for that signature crispy texture. Trader Joe’s or Costco usually have great prices for bone-in cuts, and you can ask the butcher to leave the skin on if your store doesn’t carry it prepped. Look for thighs with a good layer of fat—this keeps them juicy while the skin gets crispy. I like to grab mine a day ahead so they can sit uncovered in the fridge, which helps dry the skin slightly for extra crispiness. The yogurt? Full-fat Greek yogurt makes all the difference—it’s creamier and won’t water down the marinade. If you can’t find it, regular plain yogurt works, but you might need to add a splash of coconut milk to balance it out.
No Greek yogurt? Plain whole-milk yogurt works in a pinch, but trust me on the full-fat version. Coconut milk can be swapped for light coconut milk**, but the flavor won’t be as rich. Fresh ginger and garlic are non-negotiable here—they’re what give this dish that authentic Fijian kick. If you’re in a hurry, you can use powdered ginger, but it lacks the complexity. The spices? Diamond Crystal kosher salt is my go-to for seasoning, but any sea salt works. For the cilantro, if you’re not a fan, fresh parsley works too**—just use the same amount. And if you’re worried about the yogurt making the chicken soggy, don’t be—the baking time crisps it up perfectly.
This marinade keeps for 3 days in the fridge, so make extra for leftovers or to use as a sauce. The chicken itself reheats beautifully—just pop it in a 350°F oven for 10-15 minutes**—but honestly, it’s even better the next day. Store the cooked chicken in an airtight container with a paper towel on top to keep it crispy. The marinade leftovers? Freeze it in ice cube trays for easy sauce additions later. And if you’re planning ahead, you can marinate the chicken overnight—just make sure to pat it dry before baking for that perfect crisp.
Why You’ll Love This Recipe
- One-Pan Magic: I swear by this recipe because it’s all about minimal cleanup—just toss the thighs in yogurt, bake, then simmer in coconut milk. No pots to scrub, no pans to dry. That’s my kind of cooking.
- Creamy Garlic Hug: The yogurt marinade gives it that tangy bite, while the coconut milk turns it into a rich, velvety sauce. Between us, that garlic-ginger punch? It’s the kind of flavor that makes you reach for seconds without thinking.
- Lunchbox Hero: Here’s what sold me—this keeps like a dream for days. Pack it in wraps for work or toss it into grain bowls for a weeknight win. Honestly, my kids ask for it more than pizza.
- Budget Feast: Chicken thighs stretch further than breasts, and coconut milk adds depth without breaking the bank. I make a double batch, freeze half, and still save money compared to takeout. Not the prettiest, but the taste makes up for it.
Step-by-step instructions for creamy yogurt-marinated chicken
Here’s how to balance crispy skin with juicy, creamy centers—no shortcuts, just perfect technique.
👨🍳 Step 1: Marinate for Maximum Flavor and Tenderization
In a large bowl, combine the 1 cup plain yogurt, 0.5 cup coconut milk, 4 minced garlic cloves, 1 tbsp grated ginger root, 2 tbsp lemon juice, 1 tsp ground cumin, 0.5 tsp ground turmeric, 0.5 tsp ground coriander, 1 tsp salt, and 0.5 tsp black pepper. Mix until smooth—this is your marinade base.
Pat the 1.5 lb chicken thighs dry with paper towels (moisture is the enemy of crispy skin). Place them skin-side up in a shallow dish and pour the marinade over them. Make sure every inch is coated, especially the skin. Cover and refrigerate for at least 4 hours (overnight works best). The acidity in the yogurt and lemon juice will tenderize the meat while the spices penetrate deeply.
🔥 Step 2: Sear for Crispy Skin and Golden Brown Edges
Remove the chicken from the fridge and let it sit at room temperature for 15 minutes before cooking. This ensures even cooking. Heat a large skillet over medium-high heat and add the 2 tbsp olive oil. Once the oil shimmers (about 1 minute), add the chicken skin-side down. Press down gently with a spatula for 10 seconds—this prevents curling and ensures even contact with the pan.
Cook undisturbed for 5-6 minutes until the skin is deep golden brown and crispy. You’ll see the edges start to crisp—that’s your signal to flip. Cook the other side for 3-4 minutes until golden. The chicken should reach an internal temperature of 165°F when checked with a meat thermometer. If it releases easily from the pan, it’s ready.
🥘 Step 3: Finish with Creamy Coconut-Yogurt Sauce
Reduce the heat to medium-low and add ½ cup of the reserved marinade (from the bowl) to the skillet. Spoon the sauce over the chicken, letting it simmer for 1-2 minutes until it thickens slightly. The residual heat will gently cook the chicken through while infusing it with rich, creamy flavor.
For extra creaminess, stir in 2 tbsp of the coconut milk from the marinade mixture. Taste and adjust seasoning—you might need a pinch more salt or a squeeze of lemon juice to balance the flavors. The sauce should coat the back of a spoon but still be pourable. If it’s too thick, add 1-2 tablespoons of water to loosen it.
🍽️ Step 4: Rest and Garnish for Perfect Texture
Transfer the chicken to a serving platter and let it rest for 5 minutes before serving. This resting period allows the juices to redistribute, ensuring every bite is juicy and flavorful. While it rests, garnish with the 0.25 cup chopped fresh cilantro—this adds a bright, fresh contrast to the rich, spiced chicken.
Slice the chicken against the grain (if desired) and spoon the creamy sauce over the top. Serve immediately with steamed rice or crusty bread to soak up every last drop of that luscious marinade. The result? Crispy, golden skin with tender, creamy, juicy centers—just like you imagined.
Pro Tips For Making Huli Chicken
- Marinate Overnight: I used to rush the yogurt marinade, thinking a few hours would do. Wrong. Let those thighs soak in the yogurt mix for at least 12 hours—it tenderizes the meat and lets the ginger-garlic flavors really sink in. If you’re short on time, 6 hours minimum, but don’t skip this step.
- Sear Skin-Side Down: High heat. Seriously, crank it up. Once the chicken hits the pan, flip it once and leave the skin untouched for 4-5 minutes until it’s deep golden. This locks in the juices and builds that crispy crust that makes huli chicken special. Crowd the pan? You’ll steam the chicken instead of sear it.
- Strain the Coconut Milk: Sounds weird, but it works: Use a fine-mesh sieve or cheesecloth to strain the coconut milk before adding it to the sauce. The pulp can make the sauce grainy, and you’ll end up with a smoother, silkier texture. I was skeptical until I tried it—now I can’t go back.
- Simmer Low and Slow: After searing, resist the urge to blast the sauce with high heat. Reduce to a gentle simmer and let it cook uncovered for 20-25 minutes. This thickens the sauce naturally without burning the garlic or ginger. Skim off any foam that rises—it’s the stuff that makes the sauce bitter.
Common mistakes when making your huli chicken
Skipping the Pat-Dry Step
This is the #1 mistake I see—leaving moisture on the chicken skin before baking. That yogurt marinade is creamy, and if you don’t pat the chicken thoroughly with paper towels, you’ll end up with soggy skin instead of crispy.
I’ve ruined more batches than I’ll admit by skipping this step. Use two layers of paper towels and press firmly—you want the skin bone-dry before it hits the oil or oven. 🧻
Overcrowding the Pan
When searing, never stack chicken thighs or crowd the pan. The goal is to render fat and create crispy skin, but if you overcrowd, you’ll steam the chicken instead of sear it.
Cook in batches if needed—I use a 12-inch cast iron skillet for 4 thighs max. Overcrowding also lowers the pan temperature, leading to greasy instead of golden-brown skin. Give each piece space to breathe! 🍳
Under-Marinating
The yogurt marinade needs time to work its magic. If you rush it with less than 4 hours (or worse, just 30 minutes), the chicken won’t be tender enough. The acidity in yogurt and lemon breaks down muscle fibers, but it takes time.
I’ve learned this the hard way—once, I served a batch after only 2 hours and got complaints about the texture. Plan ahead: marinate overnight if possible. The flavors deepen too! ⏳
Ignoring the Resting Time
Skipping the 5-minute rest after baking is another common mistake. This short pause lets juices redistribute, so cutting into the chicken too soon means dry, disappointing bites. I’ve seen home cooks serve it immediately and wonder why the meat isn’t juicy.
Trust the process—cover the chicken loosely with foil while it rests. The crispy skin stays intact, and the inside stays moist. 🕒
Using Low-Quality Yogurt
Not all yogurts are created equal. If you use non-fat or flavored yogurt, the marinade won’t emulsify properly, and the skin won’t crisp as well. I swear by full-fat Greek yogurt—it’s thicker and creamier, which helps create that signature crispy texture.
If you’re in a pinch, regular whole-milk yogurt works, but add an extra 1 tbsp coconut milk to compensate for the thinner consistency. 🥛
Overcooking the Chicken
Checking for doneness too late or baking at too high a temperature can turn perfectly juicy chicken into dry, rubbery meat. The internal temperature should hit 165°F, but pull it out when it’s just a degree or two below—it’ll carry over.
I use a meat thermometer (like the Thermoworks Smoke) to avoid guesswork. If your oven runs hot, reduce the temperature by 25°F to prevent overcooking. 🌡️
Nutrition facts
Frequently asked questions
What makes this yogurt-marinated chicken different from regular fried chicken?
The yogurt marinade transforms the texture and flavor—it creates crispy skin while keeping the meat juicy and tender. Unlike traditional fried chicken, this method uses coconut milk and warm spices for a tropical twist. The yogurt also adds a subtle tang that balances the richness.
Can I use chicken breasts instead of thighs?
Chicken thighs are ideal because their higher fat content stays juicy during cooking. Breasts will dry out more easily, especially with the yogurt marinade. If you must use breasts, pat them extra dry and reduce baking time by 3-4 minutes. For best results, stick with thighs.
How do I make this recipe vegetarian?
Swap the chicken for firm tofu or extra-firm tempeh, cut into thick slices or cubes. Press out excess moisture, then marinate and bake at 375°F for 25-30 minutes, flipping halfway. The yogurt marinade still works beautifully for plant-based proteins!
What sides pair well with this dish?
Traditional Fijian sides include steamed rice, coconut cream sauce, or roasted root vegetables like sweet potatoes. For a modern twist, try mango salsa, cucumber salad, or garlic naan. The creamy chicken balances well with crisp, fresh, or slightly sweet components.
Can I make this in an air fryer?
Yes! After searing the chicken in a skillet, transfer to an air fryer at 375°F for 10-12 minutes, spraying with oil halfway. The skin won’t be as crispy as oven-baked, but it’s a great shortcut. For best results, finish under a broiler for 2 minutes to crisp the skin.
- Chicken Lahori Recipe: Spiced Yogurt Marinated Crunch With Tender Hearts - October 20, 2026
- Chicken Patties Recipe: Crispy-Edged, Juicy-Core Bites in 20 Minutes - October 20, 2026
- Haldi Chicken Recipe: Turmeric-Infused Tender Bites with Warm Spices - October 20, 2026