Curry Puff Old Chang Kee Style: Crispy Flaky Recipe

Updated November 5, 2026

Total time
1 hr 15 min
prep 45 min · cook 30 min
Serves
12
portions as written

Jump to recipe

Curry Puff Old Chang Kee Style: Crispy Flaky Recipe

Curry puffs are a beloved Southeast Asian snack—golden, flaky pastry parcels filled with a spicy, savory potato and chicken curry. This recipe recreates the iconic Old Chang Kee style, known for its crisp, blistered crust and generously spiced filling. It’s a crowd-pleasing treat that works as a tea-time snack, party appetizer, or even a packed lunch.

Ingredients

For the Filling

  • 2 tablespoons (30 ml) vegetable oil
  • 1 medium onion, finely chopped (about 1 cup / 150 g)
  • 2 cloves garlic, minced
  • 1 tablespoon (15 g) curry powder (preferably Malaysian or Singaporean meat curry powder)
  • 1 teaspoon (2 g) ground turmeric
  • 1 teaspoon (2 g) ground coriander
  • ½ teaspoon (1 g) ground cumin
  • ½ teaspoon (1 g) chili powder (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 diced into ¼-inch cubes
  • 1 cup (240 ml) water
  • 1 teaspoon (5 g) salt, plus more to taste
  • ½ teaspoon (2.5 g) sugar
  • 1 tablespoon (15 ml) lime juice

For the Pastry

  • 2 cups (250 g) all-purpose flour
  • ½ teaspoon (2.5 g) salt
  • ½ cup (115 g) cold unsalted butter, cut into small cubes
  • 1 large egg, beaten (for brushing)
  • About ¼ cup (60 ml) ice-cold water

Instructions

  1. Make the filling: Heat the oil in a large skillet or wok over medium heat. Add the onion and cook until soft and translucent, about 3–4 minutes. Add the garlic and cook for another minute until fragrant.
  2. Stir in the curry powder, turmeric, coriander, cumin, and chili powder. Cook for 1 minute, stirring constantly, to toast the spices.
  3. Add the chicken cubes and cook until they are no longer pink on the outside, about 3–4 minutes. The chicken does not need to be fully cooked at this stage, as it will finish cooking later.
  4. Add the diced potatoes, water, salt, and sugar. Bring to a simmer, then reduce the heat to low, cover, and cook for 10–12 minutes, or until the potatoes are tender and the liquid has mostly evaporated. Stir occasionally to prevent sticking.
  5. Remove from heat and stir in the lime juice. Taste and adjust seasoning with more salt if needed. Let the filling cool completely before assembling the puffs. You can speed this up by spreading it on a plate and refrigerating for 15 minutes.
  6. Make the pastry: In a large bowl, whisk together the flour and salt. Add the cold butter cubes and rub them into the flour with your fingertips until the mixture resembles coarse breadcrumbs. (You can also use a pastry cutter or food processor.)
  7. Add the ice-cold water, 1 tablespoon at a time, and mix with a fork until the dough just comes together. Be careful not to overwork it. Turn the dough out onto a lightly floured surface, knead briefly until smooth, then wrap in plastic wrap and refrigerate for at least 30 minutes.
  8. Assemble the puffs: Preheat your oven to 400°F (200°C). Line a baking sheet with parchment paper.
  9. Divide the chilled dough into 12 equal portions. Roll each portion into a ball, then roll out on a floured surface into a thin circle about 5 inches (13 cm) in diameter.
  10. Place about 2 tablespoons of the cooled filling in the center of each circle. Brush the edges with a little water, fold the dough over to form a half-moon, and press the edges to seal. Use a fork to crimp the edges for a decorative finish.
  11. Place the puffs on the prepared baking sheet. Brush the tops with the beaten egg.
  12. Bake for 20–25 minutes, until the pastry is golden brown and crisp. If you prefer a deeper color, you can turn on the broiler for the last 1–2 minutes, but watch carefully to avoid burning.
  13. Let the puffs cool on the baking sheet for 5 minutes before serving. They are best enjoyed warm.

Tips

  • Substitutions: For a vegetarian version, omit the chicken and use 1 cup (150 g) of extra potatoes or firm tofu, and use vegetable broth instead of water. You can also swap the butter for cold margarine or shortening to make the pastry dairy-free.
  • Keep the filling dry: The filling must be thick and not watery, or it will make the pastry soggy. Cook off all the liquid before cooling.
  • Chill the dough: Chilling the dough makes it easier to roll and prevents the butter from melting too quickly, which ensures a flaky texture.
  • Common mistake: Overfilling the puffs will cause them to burst during baking. Use a generous but not overflowing amount of filling.

Serving Suggestions

Serve the curry puffs warm with a side of sweet chili sauce or a mint chutney for dipping. They also pair well with a simple cucumber salad or a cup of hot tea. For a fuller meal, serve them alongside a bowl of laksa or a simple rice dish.

Variations

This recipe is highly adaptable. You can make a spicier version by adding more chili powder or fresh chopped bird’s eye chilies. For a richer filling, add a tablespoon of coconut milk or a teaspoon of shrimp paste (belacan) to the curry. You can also try a sardine filling: sauté onions, tomatoes, and canned sardines in curry powder for a classic Malaysian twist.

Storage and Reheating

Cooked curry puffs can be stored in an airtight container in the refrigerator for up to 3 days. To reheat, place them in a preheated oven at 350°F (175°C) for 5–7 minutes, or until heated through and crisp. You can also freeze unbaked puffs: arrange them on a baking sheet, freeze until solid, then transfer to a zip-top bag. Bake from frozen, adding 5–7 minutes to the baking time. Baked puffs can also be frozen for up to 1 month; thaw in the refrigerator overnight before reheating.

Frequently Asked Questions

Can I use store-bought puff pastry instead of making my own? Yes, you can use frozen puff pastry sheets for a shortcut. Thaw according to package directions, roll out slightly, and cut into circles. The texture will be lighter and more puffed, but still delicious.

Why is my filling too wet? The filling can become watery if the potatoes release too much starch or if you didn’t cook off the liquid enough. To fix it, cook the filling longer over medium heat until the liquid reduces to a thick paste. You can also add a teaspoon of cornstarch mixed with a little water to thicken it.

Can I make this recipe without chicken? Absolutely! Simply omit the chicken and increase the potatoes to 1.5 lbs (680 g), or add other vegetables like carrots or peas. The cooking time remains the same.

How do I get the crust extra crispy? Brushing the puffs with egg wash is key. You can also sprinkle a little sesame seeds on top before baking. For an even crispier crust, you can deep-fry the puffs instead of baking—heat oil to 350°F (175°C) and fry for 3–4 minutes per side until golden brown.

Can I use chicken breast instead of thighs? Yes, but thighs are more flavorful and moist. If using breast, be careful not to overcook it in the filling—cook just until no longer pink, and rely on the final baking to finish cooking.

Is it safe to eat the puffs cold? Yes, they can be eaten cold, but they are best reheated to restore crispness. If you’re packing them for lunch, reheat them in a toaster oven or oven to avoid a soggy pastry.

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).