Curry puffs are golden, flaky pastries stuffed with a savory mixture of spiced potatoes, meat, and aromatics. Popular across Southeast Asia, especially in Malaysia and Singapore, they are a beloved snack sold by street vendors and enjoyed at tea time. This recipe delivers a genuinely crisp, layered crust and a richly seasoned filling that stays moist and satisfying—perfect for making a batch to share.
Ingredients
- For the pastry: 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 (plus 1-2 tbsp extra if needed)
- 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 tsp grated fresh ginger
- 1/2 lb (225 g) ground chicken (or beef, pork, or lamb)
- 2 medium potatoes (about 1 lb / 450 g), peeled and cut into 1/4-inch dice
- 1/2 cup (120 ml) water or chicken broth
- 1 tsp curry powder (use Malaysian or Indian brand for best flavor)
- 1/2 tsp turmeric
- 1/2 tsp salt (adjust to taste)
- 1/4 tsp black pepper
- 1/2 tsp sugar
- 1/4 cup (15 g) chopped fresh cilantro (optional)
- For assembly: 1 egg, beaten (for egg wash)
Instructions
- 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. Add the ice water gradually, stirring with a fork until the dough just comes together. Do not overwork. Shape into a disk, wrap in plastic, and refrigerate for at least 30 minutes.
- Cook the filling: While the dough chills, heat the oil in a large skillet over medium heat. Add the onion and cook until soft, about 3 minutes. Add the garlic and ginger and cook for 1 minute more. Add the ground chicken and cook, breaking it up, until no longer pink, about 5 minutes. If using a whole cut of meat, see note below.
- Add potatoes and spices: Stir in the diced potatoes, water or broth, curry powder, turmeric, salt, pepper, and sugar. Bring to a simmer, then cover and cook until the potatoes are tender, about 10-12 minutes. Uncover and cook until the liquid has mostly evaporated, stirring occasionally. Remove from heat and stir in cilantro if using. Let cool completely.
- Preheat oven and prepare baking sheet: Preheat your oven to 375°F (190°C). Line a baking sheet with parchment paper.
- Roll and cut: On a lightly floured surface, roll the chilled dough to about 1/8-inch thickness. Use a round cutter (about 4 inches / 10 cm) to cut out circles. Gather scraps and reroll once.
- Fill and seal: Place about 1 tablespoon of filling in the center of each circle. Brush the edges with water, fold over to create a half-moon, and press with a fork to seal. Place on the prepared baking sheet.
- Egg wash and bake: Brush the tops with the beaten egg. Bake for 20-25 minutes, until golden brown and crisp. Let cool for a few minutes before serving.
Note on meat: If you use ground chicken, it must reach a safe minimum internal temperature of 165°F (74°C) per USDA FSIS guidelines. If using ground beef, pork, or lamb, cook to 160°F (71°C). If using whole cuts of meat, cook to 145°F (63°C) with a 3-minute rest. Use a food thermometer to check.
Tips
- Keep the butter cold: The key to a flaky pastry is cold butter. Work quickly and if the dough gets warm, refrigerate it again before rolling.
- Don’t overfill: Too much filling makes sealing difficult and can cause the puffs to burst. Stick to about 1 tablespoon per circle.
- Cool the filling completely: Warm filling will melt the butter in the pastry and make it tough. Let it cool to room temperature before assembling.
- Substitutions: You can use store-bought puff pastry for a shortcut, but the texture will be lighter and less dense than the traditional shortcrust. For a vegetarian version, omit the meat and double the potatoes, adding a handful of peas.
Serving Suggestions
Serve curry puffs warm as a snack with a side of sweet chili sauce or a simple cucumber salad. They also pair well with a steaming cup of tea or coffee for an afternoon break.
Variations
Try a seafood filling with cooked shrimp and fish, but ensure the fish reaches 145°F (63°C). For a spicier kick, add a minced red chili or a teaspoon of sambal oelek to the filling. Some families add a boiled egg slice inside each puff for extra richness.
Storage and Reheating
Store baked 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. You can also freeze unbaked puffs on a baking sheet, then transfer to a freezer bag for up to 2 months. Bake from frozen, adding 5 minutes to the cooking time.
Frequently Asked Questions
Can I use oil instead of butter? Yes, you can use shortening or coconut oil, but the flavor and flakiness will differ. Butter gives the best taste and texture.
Why are my curry puffs not crispy? They may not have been baked long enough, or the filling was too moist. Ensure the filling is dry before assembling, and bake until deep golden brown.
Can I make these in an air fryer? Yes, air fry at 375°F (190°C) for 10-12 minutes, flipping halfway, until golden and crisp.
Can I use pre-made pie crust? Yes, but roll it slightly thinner and expect a less flaky result.
How do I prevent the filling from leaking? Seal the edges well with a fork, and avoid overfilling. Also, make sure the filling is completely cool.
Can I make the filling ahead? Absolutely. The filling can be made up to 2 days in advance and stored in the refrigerator. Bring it to room temperature before assembling.
Related
- Paneer Makhani vs Paneer Butter Masala: Key Differences
- Paneer Pepper Butter Masala Recipe
- Picture of Dhokla: Soft Spongy Khaman 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).