Flaky Malaysian curry puffs filled with spiced potato and deeply caramelized onion.
Curry puffs are a beloved Malaysian snack -- flaky, golden pastry pockets filled with a curried potato and often meat mixture, either baked or fried until crisp. This version leans heavily into caramelized onion, cooked low and slow until deeply sweet and jammy, adding a rich depth that plays beautifully against the curry-spiced potato filling. The technique that determines a good curry puff is the pastry's lamination -- a proper curry puff dough uses a water dough wrapped around an oil dough, folded and rolled in layers similar to a rough puff pastry, which is what creates the distinctive flaky, almost shattering layers when fried. The filling needs to be cooked down until dry, with the potatoes fully tender and any excess moisture evaporated, or the pastry will turn soggy during frying. Served hot with a side of cucumber and sambal, curry puffs are found at Malaysian bakeries, hawker stalls, and family gatherings, a genuine national favorite snack.
Serves 4
Melt butter in a pan over medium-low heat, add onions and sugar, cook slowly 20-25 minutes, stirring occasionally, until deeply golden and jammy.
Rub cold shortening into flour and salt until crumbly, then add cold water gradually until a firm dough forms. Knead briefly, wrap, and rest 20 minutes.
Heat oil, saute garlic, add curry powder and turmeric, cook 1 minute until fragrant. Stir in cooked potato and caramelized onions, mix well, and cool completely.
Roll dough thin and cut into 4-inch circles. Place a spoonful of filling on each, fold over into a half-moon, and crimp the edges tightly, pleating if desired.
Heat oil to 175°C (350°F). Fry the curry puffs in batches, 3-4 minutes per side, until golden and crisp.
Drain on a wire rack and serve warm.
Cool the filling completely before assembling; hot filling will melt the fat in the dough and prevent flakiness.
Crimp or pleat the edges firmly to prevent the filling from leaking out during frying.
Fry at a steady 175°C (350°F) -- too hot burns the outside before the inside heats through, too cool makes them greasy.
Add ground chicken or sardines to the filling for a heartier, more traditional variation.
Bake instead of frying at 200°C (400°F) for 25-30 minutes for a lighter version.
Make mini curry puffs for easy party snacks, adjusting frying time down slightly.
Refrigerate baked or fried curry puffs up to 3 days; reheat in the oven to restore crispness. Unfried assembled puffs freeze well for up to 2 months.
Curry puffs likely evolved from British colonial-era Cornish pasties, adapted with Malaysian curry spices and local fillings like potato and sardines, becoming a beloved national snack across Malaysia and Singapore.
Yes, freeze the assembled unfried puffs, then fry straight from frozen, adding a minute or two to the cook time.
It needs more cooking time to evaporate excess moisture -- the mixture should be dry enough to hold together before it goes into the pastry.
A simple shortcrust-style dough (rubbing fat into flour without true lamination) still works, though it won't be quite as flaky as the traditional layered version.
Per serving (349g / 12.3 oz) · 4 servings total
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →Join the conversation
Sign in to leave a comment and save your favourite recipes
Have feedback or need help?
We read every email and reply within 1–2 business days.
© 2026 MyCookingCalendar. All rights reserved.