
This Penang chicken recipe delivers the iconic street food flavors of Malaysia’s George Town, where fragrant coconut milk, star anise, and lemongrass create a dish that’s both comforting and complex.
The secret lies in the double-frying technique—first steaming the chicken for tenderness, then frying it to a golden crisp—while the spice paste infuses every bite with aromatic depth.
I’ve perfected this method after years of testing, balancing the sweetness of coconut with the earthy warmth of star anise and the bright tang of tamarind.
What sets this recipe apart is its authenticity: no shortcuts, just the layered flavors of Penang’s hawker stalls. The chicken marinates overnight in a fragrant paste of shallots, garlic, and ginger, while the coconut curry simmers low and slow to develop its signature richness.
The result? Juicy, crisp-skinned chicken swimming in a velvety sauce that’s equally at home on rice or as a standalone dish. This is the kind of meal that transforms a weeknight into a celebration.
Serving Penang chicken traditionally means pairing it with crisp cucumber slices, lime wedges, and a side of chili sauce for heat. The contrast of cool cucumber against the warm, spiced chicken is pure genius—simple but essential.
The dish also reheats beautifully, making it ideal for meal prep, though fresh is always best. Whether you’re cooking for family or hosting a dinner, this recipe delivers restaurant-quality results with just a few key techniques and patience.
The beauty of Penang chicken lies in its versatility: it’s equally satisfying as a main course or a flavorful addition to rice bowls.
The spice blend can be adjusted to taste—more chili for heat, more sugar for sweetness—but the foundation remains the same: tender chicken, fragrant coconut, and the unmistakable depth of star anise. Let’s bring the flavors of Penang to your kitchen.
Ingredients for penang chicken
Authentic Penang flavors start with these 15 ingredients—coconut, star anise, and lemongrass lead the way.
| Ingredient | Amount | Notes |
|---|---|---|
| Chicken Thighs 🍗 | 1 ½ lb | Bone-in, skin-on preferred |
| Coconut Milk 🥥 | 1 can | Full-fat, 13.5 oz can |
| Star Anise 🌿 | 2 whole | Whole pods, lightly crushed |
| Lemongrass 🌿 | 3 sticks | Lower stems only, bruised |
| Shallots 🧅 | 6 whole | Minced, not sliced |
| Garlic Cloves 🧄 | 8 cloves | Peeled, roughly chopped |
| Fresh Ginger 🌿 | 2 tbsp | Grated, fresh preferred |
| Tamarind Paste 🍋 | 2 tbsp | Or 1 tbsp lime juice |
| Brown Sugar 🍚 | 2 tbsp | Light or dark |
| Soy Sauce 🍶 | 2 tbsp | Dark or light |
| Ground White Pepper 🌶️ | 1 tsp | Freshly ground preferred |
| Vegetable Oil 🫒 | ½ cup | For frying chicken |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Lime Wedges 🍋 | 2 whole | For serving |
| Fresh Cucumber 🥒 | 1 whole | Sliced for serving |
The star anise and lemongrass are non-negotiable for authentic flavor. Whole Foods or Asian markets carry the best quality—look for plump, vibrant star anise pods and firm, pale lemongrass stalks. The shallots should be small and sweet, not pungent. For the coconut milk, Thai Kitchen or Aroy-D brand deliver consistent results. Fresh ginger and garlic should smell bright and zesty, not musty. The tamarind paste can be found in the international aisle or online—if unavailable, lime juice works as a substitute, though it adds a different tartness. The chicken thighs should have a good layer of fat for crispy skin and juicy meat.
No star anise? 1 tsp ground anise seed works in a pinch, but the flavor won’t be identical. Short on lemongrass? Double the ginger and add 1 tsp citronella oil for a similar citrusy depth. The tamarind paste can be replaced with 1 tbsp lime juice plus 1 tsp sugar, though the balance will shift slightly. For a quicker version, use pre-minced shallots and garlic from the jar, but fresh is always better. The brown sugar can be swapped for white sugar or honey, though honey may darken the sauce. The vegetable oil can be any neutral oil with a high smoke point—avocado or peanut oil both work well.
This dish reheats beautifully—just warm it gently on the stove with a splash of water to restore richness. Keeps for 4-5 days in the fridge, though the flavors deepen over time. For meal prep, portion the sauce and chicken separately—reheat the chicken in a skillet and warm the sauce on the stove. The sauce freezes well for up to 3 months, though the texture may separate slightly. Always serve with fresh lime wedges and cucumber slices for that classic hawker stall presentation.
Why You’ll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to wash dishes. Toss everything—thighs, coconut milk, even the star anise—into one pot, and let it simmer. The shallots caramelize right in the sauce, so no extra prep. (Yes, even on a Tuesday night.)
- Coconut-Lemongrass Hug: That first bite? Creamy, fragrant, with a whisper of heat from the lemongrass and star anise. The coconut milk makes it rich but not heavy, while the shallots add this sweet, savory depth. It’s the kind of dish that makes you pause mid-bite.
- Leftovers That Shine: This recipe actually improves the next day. The flavors meld even more, and it reheats like a dream—perfect for lunches or feeding unexpected guests. I’ve served it cold in rice bowls, and no one ever guesses it’s day-old.
- Budget-Friendly Luxury: Chicken thighs stretch farther than breasts, and coconut milk feels fancy without breaking the bank. A single star anise and lemongrass stalk (or even a tiny bit of paste) punch way above their price. It’s restaurant-quality for half the cost.
Step-by-step instructions for Penang chicken curry
Here’s the method that delivers authentic Penang chicken flavor with balanced richness and aromatic depth.
Prepare the Chicken and Aromatics
Pat the 1.5 lb chicken thighs dry with paper towels, removing any excess moisture from the skin. Season both sides generously with 1 tsp salt and 1 tsp ground white pepper, pressing the spices into the meat so they adhere well. This seasoning step is crucial—it develops flavor during the initial sear.
In a small bowl, combine the 6 whole shallots and 8 cloves garlic cloves. Using the flat side of a chef’s knife, gently crush the shallots and garlic until they form a coarse paste. This texture ensures maximum flavor extraction when cooked. Set aside the crushed aromatics—they’ll form the aromatic base of your curry.
Sear the Chicken for Deep Flavor
Heat 0.5 cup vegetable oil in a large, heavy-bottomed pot over medium-high heat until shimmering but not smoking. Working in batches if needed, carefully add the seasoned chicken thighs to the pot, skin-side down. Let them sear undisturbed for 5-6 minutes until the skin becomes deep golden brown and crispy.
Flip the chicken and cook for another 3-4 minutes until the second side develops color. The skin should release easily from the pot—if it sticks, your oil isn’t hot enough. Remove the chicken and set aside on a plate, leaving the rendered fat in the pot. This fat carries incredible flavor that will form the foundation of your curry sauce.
Build the Aromatic Base
Reduce the heat to medium and add the crushed shallot-garlic mixture to the pot with the rendered chicken fat. Cook for 3-4 minutes, stirring frequently, until the mixture becomes deep golden brown and fragrant. This color change indicates the aromatics have released their full flavor potential.
Add the 2 tbsp fresh ginger, 3 sticks lemongrass (bruised by pounding gently with the side of your knife), and 2 whole star anise (lightly crushed between your palms). Stir for 1-2 minutes until the lemongrass releases its citrusy aroma and the star anise begins to perfume the mixture. These aromatic elements form the signature Penang flavor profile that distinguishes this dish.
Develop the Curry Sauce
Pour in the 1 can coconut milk, scraping up any browned bits from the bottom of the pot with a wooden spoon. Add the 2 tbsp tamarind paste, 2 tbsp brown sugar, and 2 tbsp soy sauce. Stir well to combine all ingredients, then bring the mixture to a gentle simmer over medium-low heat. The sauce should thicken slightly as it reduces, which typically takes about 10-12 minutes.
Return the chicken thighs to the pot, skin-side up, and spoon the sauce over them completely. Cover with a lid and simmer gently for 20-25 minutes, or until the chicken is tender and the sauce has thickened to a velvety consistency. The chicken is done when it reaches an internal temperature of 165°F and the meat pulls away easily from the bone.
Finish and Serve
Remove the pot from heat and let the chicken rest for 5 minutes, allowing the juices to redistribute throughout the meat. Squeeze the 2 whole lime wedges over the top of the curry and stir gently to incorporate. This final acid note brightens the rich coconut flavors and balances the dish.
Serve the Penang chicken hot, accompanied by slices of 1 whole fresh cucumber for a refreshing contrast. The curry should have a beautifully balanced flavor profile—rich from the coconut, aromatic from the star anise and lemongrass, with just the right amount of sweetness from the brown sugar and tang from the tamarind and lime. Each bite should deliver perfectly tender chicken with a crispy skin and a sauce that clings beautifully to every piece.
Pro Tips For Making Penang Chicken
- Brown the Thighs First: Skip the direct coconut milk simmer—pat the chicken thighs very dry, then sear them skin-side down in a hot pan for 5-6 minutes until deep golden. That crust locks in flavor when the coconut milk joins later, and I’ve learned the hard way that skipping this step leaves the dish tasting more like stew than Penang.
- Toast the Spices: Toss whole star anise and lemongrass stalks into the pan after the shallots soften but before adding coconut milk—let them sizzle for 30 seconds until fragrant. This isn’t just for aroma; it prevents the star anise from turning the sauce bitter, and the lemongrass releases its citrusy oils right into the fat.
- Simmer, Don’t Boil: Once the coconut milk hits the pan, drop the heat to low and let it bubble gently—no splattering, no rushing. I used to crank the heat and ended up with a separated, greasy mess. A steady simmer for 20-25 minutes thickens the sauce naturally and keeps the chicken tender, not rubbery.
- Reserve the Fat: After removing the chicken, strain the sauce through a fine-mesh sieve into a clean pot, then return the pot to the heat to reduce the liquid. The leftover fat in the original pan? Wipe it out with a paper towel—it’s where all the shallot caramel and spice oils hide, and adding it back later makes the sauce richer without extra oil.
Make-ahead tips for this penang chicken
Marinate Overnight
For maximum flavor, marinate the chicken thighs in the spice paste (shallots, garlic, ginger, tamarind, sugar, and soy sauce) for at least 12 hours in the fridge. I use a ziplock bag for even coating—simply add all ingredients, seal tightly, and massage to distribute the marinade.
This step ensures the chicken absorbs the aromatic flavors deeply, making every bite more complex. Trust me, the difference is night and day compared to a quick marinade! 💫
Prep Aromatics Early
Crush the shallots and garlic into a paste the night before and store it in an airtight container in the fridge. This saves 10 minutes of prep time the next day and lets the flavors meld.
I also bruise the lemongrass and crush the star anise pods ahead of time, keeping them in a separate container. This organization keeps your cooking process smooth and stress-free. 🌿
Freeze Sauce Base
The coconut curry sauce freezes beautifully for up to 3 months in a freezer-safe container. After simmering the sauce (without chicken), let it cool completely, then transfer to a glass jar or silicone mold.
When ready to serve, thaw overnight in the fridge and reheat gently with the chicken. This is perfect for busy weeknights—just add fresh chicken and finish with lime. ✨
Double the Batch
Penang chicken reheats well, so I always double the sauce and chicken for leftovers. Store components separately in glass containers—the chicken in one and the sauce in another. Reheat the chicken in a skillet over medium heat for 3-4 minutes per side, then warm the sauce on the stove.
This ensures the chicken stays crispy and the sauce remains velvety. 🔥
Garnish Ahead
Slice the cucumber and prepare lime wedges the day before serving. Store them in a sealed container with a paper towel to absorb excess moisture. Fresh cucumber and lime are essential for that authentic hawker stall presentation, and prepping them ahead saves time on serving day.
Plus, they add a refreshing crunch that cuts through the richness. 🥒
Slow Cooker Option
For hands-off prep, sear the chicken as directed, then transfer everything (including the sauce) to a 6-quart slow cooker. Cook on low for 4-5 hours or high for 2-3 hours, then finish with lime.
This method is ideal for meal prep—just store and reheat as needed. The slow cooker enhances tenderness without sacrificing flavor. 💡
Nutrition facts
Frequently asked questions
Why does authentic Penang chicken use star anise?
The star anise is the secret to Penang chicken’s signature depth of flavor. Its warm, licorice-like aroma blends beautifully with coconut and lemongrass, creating that unmistakable aromatic profile. Using 2 whole pods (lightly crushed) is perfect for this recipe—don’t substitute with ground anise unless necessary, as the whole pods release flavor more gradually.
Can I make this recipe without tamarind paste?
Yes! If you can’t find tamarind, use 1 tbsp lime juice plus 1 tsp sugar as a substitute. The acidity helps balance the coconut’s richness, though tamarind’s unique tang is harder to replicate. For a deeper flavor, try 1 tsp tamarind concentrate if available.
How do I prevent the chicken from drying out?
Keep the chicken skin-on and don’t overcook it. The double-frying method (steaming then frying) locks in moisture while creating crispy skin. Use a meat thermometer and remove the chicken when it reaches 165°F. If making ahead, store components separately and reheat gently.
What’s the best way to serve this dish?
Traditionally, Penang chicken is served with steamed jasmine rice and accompanied by crisp cucumber slices, lime wedges, and chili sauce. The cool cucumber and tangy lime cut through the rich coconut sauce beautifully. For extra authenticity, serve with keropok manis (sweet coconut chips) on the side.
Can I use chicken breast instead of thighs?
While possible, thighs are ideal because their higher fat content stays juicy during cooking. If using breasts, pound them to ½-inch thickness and reduce cooking time to 15 minutes after adding to the sauce. The skin won’t be as crispy, but the flavor will still be delicious.
- Blackstone Grilled Chicken Wings Recipe: Smoky Char and Juicy Crunch in 30 Minutes - October 18, 2026
- Fried Chicken Thighs Recipe: Double-Crusted Crunch That Stays Crispy for Hours - October 18, 2026
- Peri Peri Chicken Recipe: African Spice Fire That Stays Crispy - October 18, 2026