Curry puffs are a beloved Southeast Asian snack—crispy, flaky pastry shells filled with a fragrant, spicy potato and chicken curry. This hawker-style version recreates the golden, hand-held parcels you find at street stalls in Malaysia and Singapore, using a simple shortcrust pastry and a rich, savory filling. It works because the filling is cooked until thick and dry, preventing soggy pastry, and the pastry is brushed with egg wash for that signature glossy, golden finish.
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) chili powder (adjust to taste)
- 1 teaspoon (2 g) salt, plus more to taste
- 1/2 teaspoon (1 g) sugar
- 1 lb (450 g) boneless, skinless chicken thighs, cut into 1/2-inch cubes
- 2 medium potatoes (about 12 oz / 340 g), peeled and cut into 1/4-inch dice
- 1 cup (240 ml) water
- 1/2 cup (120 ml) coconut milk (optional, for richness)
- 1 tablespoon (15 ml) lime juice
- 2 hard-boiled eggs, peeled and quartered (optional, for filling)
- For the pastry:
- 2 cups (250 g) all-purpose flour
- 1/2 teaspoon (3 g) salt
- 1/2 cup (115 g) cold unsalted butter, cut into small cubes
- 1/2 cup (120 ml) ice-cold water (you may not need all)
- 1 egg, beaten, for egg wash
Instructions
- 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 5 minutes. Add the garlic and cook for 1 minute more.
- Stir in the curry powder, turmeric, chili powder, salt, and sugar. Cook for 1 minute until fragrant, stirring constantly to avoid burning.
- Add the chicken cubes and cook, stirring, until they are no longer pink on the outside, about 3 minutes.
- Add the potatoes and water. Bring to a simmer, then reduce heat to medium-low, cover, and cook for 15 minutes, or until the potatoes are tender.
- Uncover and stir in the coconut milk (if using). Increase heat to medium and cook, stirring frequently, until the liquid has mostly evaporated and the mixture is thick and dry, about 10-15 minutes. You want a filling that holds its shape when scooped, not a soupy one.
- Stir in the lime juice. Taste and adjust seasoning with more salt if needed. Let the filling cool completely before assembling. (You can speed this up by spreading it on a plate.)
- Make the pastry: In a large bowl, whisk together the flour and salt. Cut in the cold butter using a pastry blender or your fingertips until the mixture resembles coarse crumbs with some pea-sized butter pieces.
- Add the ice-cold water, a little at a time, and mix with a fork until the dough just comes together. Do not overwork. Turn out onto a lightly floured surface and knead gently 2-3 times until smooth. Wrap in plastic wrap and chill for 30 minutes.
- Assemble the curry puffs: On a lightly floured surface, roll the dough out to about 1/8-inch (3 mm) thickness. Use a round cutter (about 4 inches / 10 cm in diameter) to cut out circles. Re-roll scraps as needed.
- Place a heaping tablespoon of filling in the center of each circle. If using, add a piece of hard-boiled egg on top of the filling.
- Brush the edges of the circle with a little water. Fold the dough over to form a half-moon, and press the edges firmly to seal. Crimp the edges with a fork or by pinching and folding the dough for a decorative finish.
- Place the assembled puffs on a baking sheet lined with parchment paper. Chill them in the refrigerator for 15 minutes while you preheat the oven.
- Bake: Preheat your oven to 400°F (200°C). Brush the chilled puffs generously with the beaten egg wash.
- Bake for 25-30 minutes, until the pastry is deep golden brown and crisp. Let cool on the baking sheet for 5 minutes before serving. The filling should be hot throughout; if you are unsure, check the center with a thermometer—it should read at least 165°F (74°C) for food safety.
Tips
- Keep the filling dry: The most common mistake is a wet filling that makes the pastry soggy. Cook the filling until it is thick and almost pasty. If you have time, make it a day ahead and refrigerate; cold filling is easier to handle and keeps the pastry flaky.
- Don’t overwork the dough: Overkneading develops gluten, which makes the pastry tough. Mix until just combined, and handle as little as possible.
- Chill before baking: Chilling the assembled puffs for 15-20 minutes helps the butter in the pastry firm up, leading to a flakier texture and preventing the pastry from shrinking or splitting.
- Substitutions: No curry powder? Use a mix of 1 teaspoon each of ground coriander, cumin, and turmeric, plus a pinch of cayenne. For a vegetarian version, replace chicken with extra potatoes and add 1/2 cup (about 80 g) of frozen peas (thawed) at the end.
Serving Suggestions
Serve the curry puffs warm, as a snack or appetizer, with a side of sweet chili sauce or a simple cucumber salad. They are also great for lunchboxes or picnics—just pack them and enjoy at room temperature.
Variations
- Spicier: Add 1-2 fresh bird’s eye chilies, minced, to the filling along with the garlic.
- Different fillings: Use ground beef or lamb instead of chicken (cook to 160°F / 71°C). For a sardine filling, flake canned sardines in tomato sauce and mix with the cooked onion and spices.
- Puff pastry: For a quicker version, use store-bought puff pastry sheets. Cut into circles and fill as directed; bake at 400°F (200°C) for 20-25 minutes.
- Fried curry puffs: Instead of baking, deep-fry the assembled puffs in oil at 350°F (175°C) for 3-4 minutes per side, until golden brown and cooked through.
Storage and Reheating
Store leftover baked curry puffs in an airtight container in the refrigerator for up to 3 days. To reheat, place them on a baking sheet and warm in a 350°F (175°C) oven for 10-15 minutes, or until hot and crisp. You can also freeze unbaked puffs: place them on a baking sheet in the freezer until solid, then transfer to a zip-top bag. Freeze for up to 2 months. Bake from frozen, adding 5-10 minutes to the baking time.
Frequently Asked Questions
Can I make the filling ahead of time? Yes, absolutely. In fact, it’s recommended. The filling can be made up to 2 days in advance and kept refrigerated. Let it cool completely before covering.
Why are my curry puffs soggy? Usually it’s because the filling was too wet. Make sure you cook the filling until the liquid has fully evaporated and it’s thick. Also, ensure the pastry is sealed tightly so no juices leak out during baking.
Can I use store-bought pastry? Yes, you can use frozen puff pastry or even shortcrust pastry sheets. Just make sure to thaw them properly and roll them out to the right thickness. Puff pastry will give a lighter, flakier result.
How do I get a shiny, golden crust? The egg wash is key. Brush the puffs generously with beaten egg before baking. For an extra shine, you can add a pinch of salt to the egg wash.
Can I freeze the baked curry puffs? Yes, you can freeze baked puffs for up to 1 month. Reheat from frozen in a 350°F (175°C) oven for 15-20 minutes until hot and crisp.
What is the best curry powder to use? For an authentic hawker taste, look for a Malaysian or Singaporean meat curry powder, which usually has a blend of spices like coriander, fennel, cumin, and cinnamon. If you can’t find it, use a good quality Madras curry powder.
Related
- Paneer Butter Masala Without Onion Garlic
- Paneer Makhani vs Paneer Butter Masala: Key Differences
- Paneer Pepper Butter Masala Recipe
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).