Malaysia · Southeast Asia

Malaysian Puff Pastry: Deep-Fried Curry Puffs

Updated November 3, 2026

Total time
2 hr 15 min
prep 1 hr 30 min · cook 45 min
Serves
6
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece
Cuisine
Malaysia
Southeast Asia

Jump to recipe

Malaysian Puff Pastry: Deep-Fried Curry Puffs

Malaysian curry puffs, often called karipap, are crisp, deep-fried pastries filled with warmly spiced potato and chicken. This version uses a homemade, layered dough that becomes flaky in hot oil; fillings and pastry styles vary from cook to cook across Malaysia.

Ingredients

  • For the outer dough: 2 cups (250 g) all-purpose flour, plus 2 tablespoons (16 g) for dusting
  • Fine salt for the outer dough: ½ teaspoon (3 g)
  • Neutral oil for the outer dough: 5 tablespoons (75 ml)
  • Water for the outer dough: ½ cup plus 2 tablespoons (150 ml), at room temperature
  • For the inner dough: 1 cup (125 g) all-purpose flour
  • Solid vegetable shortening or ghee for the inner dough: ⅓ cup (70 g)
  • Neutral oil for the filling: 1 tablespoon (15 ml)
  • Yellow onion: 1 medium (about 1 cup or 150 g), finely diced
  • Boneless, skinless chicken thigh or breast: 8 ounces (225 g), cut into ½-inch (1 cm) pieces
  • Potatoes: 2 medium (about 10 ounces or 300 g), peeled and cut into ½-inch (1 cm) cubes
  • Malaysian-style curry powder or regular curry powder: 1 tablespoon (8 g)
  • Ground turmeric: ¼ teaspoon (about 1 g)
  • Chili powder or cayenne: ¼ teaspoon (about 0.5 g), optional
  • Water for the filling: ½ cup (120 ml)
  • Fine salt for the filling: ¾ teaspoon (4 g), or to taste
  • Sugar: 1 teaspoon (4 g), optional, to round out the spices
  • Neutral frying oil: about 6 cups (1.4 L), or enough to reach a depth of 2 inches (5 cm) in your pot

Instructions

  1. Prepare the filling ingredients. Dice the onion, chicken, and potatoes into small, even pieces. Keeping the potato cubes close to ½ inch helps them become tender in the same time it takes the chicken to cook. Have the measured spices, water, salt, and sugar beside the stove before you start.
  2. Cook the chicken and potato filling. Heat 1 tablespoon oil in a skillet or saucepan over medium heat. Add the onion and cook for about 3 minutes, stirring, until softened but not browned. Stir in the curry powder, turmeric, and optional chili for 30 seconds. Add the chicken and stir until coated, then add the potatoes, water, salt, and sugar. Bring to a gentle simmer, cover, and cook for 12–15 minutes, stirring once or twice. Remove the lid for the last few minutes if the mixture looks wet. The potatoes should be tender and the filling fairly dry. Check the thickest chicken piece with a food thermometer; USDA FSIS gives 165°F (74°C) as the safe minimum internal temperature for poultry. If it has not reached that temperature, continue simmering and check again. Spread the filling on a plate and let it cool for 20 minutes before shaping so steam does not soften the pastry.
  3. Mix and rest the outer dough. While the filling cooks, combine 2 cups flour and ½ teaspoon salt in a bowl. Stir in 5 tablespoons oil, then add the water gradually, mixing until a shaggy dough forms. Knead on a lightly floured surface for about 5 minutes, until smooth and pliable. Cover the dough and let it rest for 25 minutes. Resting relaxes the gluten and makes the dough easier to roll without springing back.
  4. Make the inner dough. Rub the shortening or ghee into 1 cup flour until it forms a soft, cohesive dough. If it seems crumbly, squeeze and knead it briefly; avoid adding water, which would make the two doughs harder to layer. Divide both doughs into 12 equal portions. Keep the portions covered as you work so their surfaces do not dry out.
  5. Layer and shape each pastry. Flatten one outer-dough portion into a small disc and place one inner-dough portion in its center. Bring the outer dough around it and pinch closed. On a lightly floured surface, roll it into an oval about 5 inches (13 cm) long. Roll the oval up tightly from one short end into a small cylinder, turn the cylinder a quarter turn, and roll it into an oval again. Roll it up once more, then coil it into a little spiral. Flatten the spiral and roll it into a round about 5–6 inches (13–15 cm) across. A few faint cracks at the edges are manageable; dust lightly rather than working in lots of extra flour.
  6. Fill and seal. Put about 2 tablespoons of cooled filling on one half of the round, leaving a ½-inch (1 cm) border. Fold the other half over to make a half-moon and press the edges together firmly. Crimp the edge with your fingers or press it with the tines of a fork. The seal should be continuous, with no filling caught between the layers. Repeat with the remaining dough and filling, arranging the puffs on a lightly floured tray.
  7. Heat the oil. Pour frying oil into a heavy pot so it is about 2 inches (5 cm) deep, leaving plenty of space at the top. Heat it over medium to medium-high heat to 350°F (175°C). If you do not have a thermometer, test with a small scrap of dough: it should rise steadily and bubble without browning immediately. A thermometer gives more reliable control, especially between batches.
  8. Deep-fry in batches. Lower 3 or 4 puffs carefully into the oil, without crowding the pot. Fry for about 5–6 minutes, turning occasionally, until evenly golden and crisp. Adjust the burner to keep the oil near 350°F (175°C); oil that is too hot can brown the outside before the pastry cooks through, while cooler oil tends to make pastries greasy. Lift the puffs out with a slotted spoon and drain on a wire rack or paper towels. Bring the oil back to temperature before frying the next batch. Serve warm after a few minutes of cooling.

Tips

  • Keep the filling dry and cool. Excess liquid can leak through the pastry or prevent the edges from sealing. If the skillet still has liquid after the potatoes are tender, simmer uncovered briefly. Cool the mixture before filling; warm filling creates steam inside the uncooked pastry.
  • Choose a useful fat substitute. Ghee gives the inner dough a buttery aroma, while vegetable shortening is neutral and easy to handle. If using butter, chill it until firm and work quickly; its water content can make the inner dough softer and the layers less distinct.
  • Protect the dough from drying out. Keep unused portions covered with a clean, slightly damp towel or plastic wrap. Dry dough is more likely to crack as you roll and can leave gaps in the seal.
  • Watch the oil, not just the clock. Pot size, puff size, and burner strength all affect frying time. Fry a test puff first if you are unsure, and let the oil return to temperature between batches rather than adding more pastries to lukewarm oil.

Serving Suggestions

Serve the puffs warm as a snack, appetizer, or part of a Malaysian-style tea spread. Their savory potato filling pairs well with a small bowl of chili sauce, sambal, or a tangy cucumber relish; offer sauces on the side so the flaky crust stays crisp. For a more filling meal, serve two puffs per person with a simple cucumber-and-herb salad or lightly dressed greens. A cup of unsweetened tea is a classic-feeling companion, while iced tea or sparkling water also works well. Let the puffs cool for a few minutes before eating, since the filling holds heat after frying.

Variations

For a vegetarian filling, leave out the chicken and add 1 cup (150 g) thawed peas or finely diced carrots, adjusting the salt and curry powder to taste. You can also use cooked, crumbled firm tofu, though the filling will be less traditionally meaty and may need a few extra minutes uncovered to dry. For a richer version, replace some potato with diced hard-boiled egg; add it after the filling has cooled so it stays in distinct pieces. A little chopped fresh chili can replace the chili powder for a fresher, sharper heat. Curry blends differ in salt and intensity, so taste the cooked filling before it cools and adjust it while it is still in the pan. This homemade layered pastry is not the same as packaged Western puff pastry; using thawed store-bought puff pastry is a shortcut, but it produces a different texture and is usually baked according to its package rather than deep-fried.

Storage and Reheating

For best texture, eat the puffs shortly after frying. Refrigerate leftovers within 2 hours in a covered container; they keep for 3–4 days in the refrigerator, though the crust will soften. To freeze, cool them completely, arrange in a single layer until firm, then transfer to a freezer-safe container for up to 2 months for best quality. Reheat refrigerated puffs on a rack in a 375°F (190°C) oven for about 8–12 minutes, or in an air fryer at 350°F (175°C) for 4–7 minutes, turning once if needed. Reheat leftovers until the center reaches 165°F (74°C), as advised for safe reheating; check a larger puff with a food thermometer. Avoid microwaving if crispness matters, since it softens the pastry.

Frequently Asked Questions

Are Malaysian curry puffs the same as puff pastry?
Not exactly. Curry puff pastry is often made as a layered dough, with a soft fat-based inner dough rolled inside a water-based outer dough. That creates flaky layers when fried, but it is not identical to the laminated butter dough sold as Western puff pastry. Recipes vary, including versions with simpler doughs and different fillings.

Can I make the filling ahead?
Yes. Cook it, cool it promptly, and refrigerate it in a covered container for up to 3 days before shaping. Keep it cold until you are ready to fill the pastries, and make sure it is not watery. A cold filling is easier to portion and less likely to soften the dough.

Can I assemble the puffs before frying?
Yes. Arrange the sealed, uncooked puffs in a single layer, cover them, and refrigerate for up to 1 day. For longer storage, freeze them in a single layer until firm and then pack them airtight. Thaw frozen puffs overnight in the refrigerator before frying so the pastry and filling heat more evenly.

Why did my curry puffs open in the oil?
The most common causes are a weak seal, filling on the edge, or a wet filling. Keep the border clean, press it firmly before crimping, and check each puff for small gaps. Also avoid overfilling: about 2 tablespoons is a useful starting point for this size, but use a little less if your rounds are smaller.

Can I bake these instead of deep-frying?
You can bake them, but this particular layered dough is designed to fry and will not have quite the same crisp, blistered surface in an oven. Brush the shaped puffs lightly with oil and bake on a lined tray at 400°F (200°C) until golden, checking them around 20 minutes. Results depend on your oven and puff size; use a baked-pastry recipe if oven baking is your preferred method.

What can I use instead of Malaysian curry powder?
Regular curry powder is a practical substitute and works in the same quantity, although blends vary and the flavor may be less fragrant or more turmeric-forward. Add a little extra chili only if you want more heat, and taste the filling before shaping. If your curry powder contains salt, reduce the added salt slightly and adjust at the end.

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