Golden Xiang Curry Puff Recipe: Crispy, Flaky, Savory

Updated November 5, 2026

Total time
1 hr 20 min
prep 45 min · cook 35 min
Serves
6
portions as written

Jump to recipe

Golden Xiang Curry Puff Recipe: Crispy, Flaky, Savory

Golden Xiang curry puffs are a beloved Southeast Asian snack—crispy, flaky pastry shells filled with a fragrant, mildly spicy curry potato and chicken mixture. This recipe delivers that perfect golden-brown crunch with a tender, savory filling that’s both comforting and addictive. It’s a manageable version of the classic that works beautifully for home cooks, whether you’re making a batch for a party or a weekend treat.

Ingredients

  • For the dough:
    • 2 cups (250 g) all-purpose flour
    • 1/2 tsp salt
    • 1/2 cup (115 g) cold unsalted butter, cubed
    • 1/2 cup (120 ml) ice-cold water (approx.)
  • For the filling:
    • 2 tbsp (30 ml) vegetable oil
    • 1 small onion, finely chopped (about 1/2 cup / 75 g)
    • 2 cloves garlic, minced
    • 1 tbsp (15 g) curry powder (use Malaysian or Singaporean style if available)
    • 1/2 tsp ground turmeric
    • 1/2 tsp chili powder (optional, adjust to taste)
    • 1 lb (450 g) boneless, skinless chicken thighs, cut into small cubes
    • 2 medium potatoes (about 1 lb / 450 g), peeled and cut into small cubes
    • 1 cup (240 ml) coconut milk
    • 1 tsp sugar
    • Salt to taste
    • 1/2 cup (50 g) frozen peas, thawed (optional)
  • For assembly:
    • 1 egg, beaten (for egg wash)
    • Vegetable oil for deep frying (or use a deep fryer)

Instructions

  1. Make the dough: In a large bowl, whisk together flour and salt. Cut in the cold butter using a pastry blender or your fingertips until the mixture resembles coarse crumbs. Gradually add ice-cold water, a tablespoon at a time, mixing until the dough just comes together. Do not overwork. Shape into a disc, wrap in plastic, and refrigerate for at least 30 minutes.
  2. Cook the filling: Heat vegetable oil in a large skillet over medium heat. Add onion and cook until soft, about 3 minutes. Add garlic, curry powder, turmeric, and chili powder (if using). Stir constantly for 1 minute until fragrant.
  3. Add the chicken cubes and cook, stirring, until they turn white on all sides, about 3-4 minutes. Add the potatoes and coconut milk. Bring to a simmer, then reduce heat to low, cover, and let cook for 15-20 minutes, or until potatoes are tender and chicken is cooked through. The mixture should be thick and not watery. Stir in sugar and salt to taste. If using peas, add them in the last 2 minutes. Remove from heat and let cool completely.
  4. Preheat for frying: If deep frying, heat oil in a deep pot to 350°F (175°C). If baking, preheat oven to 400°F (200°C) and line a baking sheet with parchment.
  5. Assemble the puffs: On a lightly floured surface, roll out the chilled dough to about 1/8-inch (3 mm) thickness. Use a round cutter (about 4 inches / 10 cm) to cut out circles. Gather scraps and re-roll as needed.
  6. Place a spoonful (about 1 heaping tablespoon) of filling in the center of each circle. Brush the edges with a little water, fold the dough over to create a half-moon, and press edges firmly to seal. You can crimp with a fork or twist the edge for a decorative finish.
  7. If frying: Carefully place a few puffs at a time into the hot oil. Fry until golden brown and crispy, about 3-4 minutes per side. Drain on paper towels. If baking: Brush puffs with beaten egg, place on prepared sheet, and bake for 20-25 minutes, until golden brown.
  8. Serve warm. The filling is fully cooked; the internal temperature of the chicken should have reached 165°F (74°C) as per USDA FSIS safe minimum, which is achieved during the simmering step.

Tips

  • Keep the dough cold: The key to flaky pastry is cold butter. If the dough becomes sticky or warm, refrigerate it again for 10-15 minutes before rolling.
  • Cool the filling completely: Adding hot filling to the dough will melt the butter and make the pastry tough. Let it cool to room temperature, or even chill it in the fridge for 30 minutes.
  • Seal well: Press the edges firmly to prevent the filling from leaking during frying. You can also use a fork to crimp the edges, which helps seal and looks pretty.
  • Substitute protein: If you don’t have chicken, use ground beef or turkey. Cook ground meat to 160°F (71°C) as per USDA FSIS safe minimum. For a vegetarian version, use extra potatoes and add more vegetables like carrots and bell peppers.

Serving Suggestions

Serve the curry puffs warm as an appetizer, snack, or light lunch. They pair wonderfully with a side of sweet chili sauce, a fresh cucumber salad, or a simple green salad. They also make a great addition to a tea-time spread or party platter.

Variations

  • Spicier: Add more chili powder or a chopped fresh red chili to the filling.
  • Vegetarian: Omit the chicken and double the potatoes, adding carrots or green beans for extra texture. Use vegetable broth instead of coconut milk if you prefer a lighter sauce.
  • Baked version: For a lighter option, bake the puffs as described in the instructions. They won’t be as crispy as fried, but they are still delicious and lower in fat.
  • Different pastry: Use store-bought puff pastry or shortcrust pastry to save time. The texture will be different but still enjoyable.

Storage and Reheating

Store leftover curry puffs in an airtight container in the refrigerator for up to 3 days. To reheat, place them in a 350°F (175°C) oven for 5-7 minutes, or until heated through and crispy again. Avoid microwaving, as it will make the pastry soggy. You can also freeze unbaked or baked puffs for up to 1 month; thaw overnight in the fridge before reheating or frying.

Frequently Asked Questions

Can I use store-bought pastry? Yes, you can use puff pastry or shortcrust pastry. Puff pastry will give a lighter, flakier texture, while shortcrust will be more similar to the traditional dough. Just adjust the rolling and cutting as per the package instructions.

Why did my curry puffs leak during frying? Leaking usually happens if the filling is too watery or if the edges aren’t sealed properly. Make sure the filling is thick and has cooled completely. Also, press the edges firmly with a fork to ensure a tight seal.

Can I make the filling ahead of time? Absolutely. You can prepare the filling up to 2 days in advance and store it in the refrigerator. Let it come to room temperature before assembling the puffs.

How do I get a shiny golden crust? If baking, brushing the puffs with beaten egg before baking gives a beautiful golden sheen. For frying, the oil temperature should be around 350°F (175°C) – too low will make them greasy, too high will burn them before the inside heats through.

Can I freeze curry puffs? Yes, you can freeze them either baked or unbaked. For unbaked, assemble the puffs, place them on a baking sheet, and freeze until solid. Then transfer to a freezer bag. Fry or bake directly from frozen, adding a few extra minutes to the cooking time.

What is the best curry powder to use? A Malaysian or Singaporean meat curry powder works best for this recipe, as it has a blend of spices that complements the coconut milk and chicken. If you only have Indian curry powder, it will still work, but the flavor will be slightly different.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).