Pakistani halwa puri is a festive breakfast platter of crisp, airy fried puris served with sweet semolina halwa and savory chickpea curry, often called chana masala. This home-style version makes all three components with pantry-friendly ingredients, and a short dough rest helps the puris roll out without becoming tough. Families and regions season the chana and halwa differently, so adjust the spice and sweetness to suit your table.
Ingredients
- For the puri dough: 2 cups (250 g) whole-wheat atta flour, or use all-purpose flour for a lighter, less earthy taste; ½ teaspoon (3 g) fine salt; 1 tablespoon (15 ml) neutral oil; and about ⅔ cup (160 ml) warm water, added gradually.
- For frying: 2 cups (475 ml) neutral high-heat oil, or enough to reach about 1½ inches (4 cm) in a deep, sturdy pan. You may need a little more or less depending on the pan.
- For the chana: 2 cans (15 oz/425 g each) chickpeas, drained and rinsed (about 3 cups/500 g drained); 1 tablespoon (15 ml) neutral oil; 1 medium yellow onion (about 150 g), finely chopped; 1 medium tomato (about 150 g), chopped; 1 tablespoon (15 g) grated fresh ginger; 2 garlic cloves (about 6 g), finely chopped; 1 teaspoon ground cumin; 1 teaspoon ground coriander; ½ teaspoon ground turmeric; ½ teaspoon Kashmiri chili powder or mild paprika; ½ teaspoon garam masala; 1 teaspoon (6 g) salt, or to taste; and 1½ cups (355 ml) water, plus more as needed.
- For the sooji halwa: ⅓ cup (75 g) ghee; 1 cup (170 g) coarse semolina, also sold as sooji or suji; ¾ cup (150 g) granulated sugar; 2½ cups (590 ml) water; ½ teaspoon ground cardamom; and 2 tablespoons (20 g) sliced almonds or chopped pistachios, optional.
- Optional finishing touches: 1 tablespoon (15 ml) lemon juice for the chana; 2 tablespoons (20 g) raisins for the halwa; and chopped cilantro or thinly sliced green chile for serving.
Instructions
- Mix and rest the puri dough. Stir the flour and salt together in a large bowl. Add the tablespoon of oil and rub it through the flour with your fingertips. Pour in warm water a little at a time, mixing until a firm, slightly tacky dough forms. You may not need every drop. Knead for about 5 minutes, until smooth; it should be firmer than soft roti dough and should not cling to your hands. Cover the bowl and rest the dough for 25 minutes while you prepare the other components.
- Start the chana. Warm 1 tablespoon of oil in a saucepan or deep skillet over medium heat. Add the onion and cook for 5–7 minutes, stirring, until soft and lightly golden. Stir in the ginger and garlic and cook for 30 seconds. Add cumin, coriander, turmeric, chili powder, and garam masala; stir for about 20 seconds, just until fragrant. Add the tomato and salt, then cook for 4–5 minutes, crushing the tomato with your spoon as it softens.
- Simmer the chickpeas. Add the drained chickpeas and 1½ cups water. Bring the mixture to a gentle boil, then lower the heat and simmer uncovered for 15–20 minutes, stirring occasionally. Mash a few chickpeas against the side of the pan to thicken the gravy. Add a splash of water if it becomes drier than you like; the finished chana should be saucy enough to scoop with puri, not watery. Stir in lemon juice if using, taste, and adjust salt. Keep covered over very low heat while you finish the halwa and puris.
- Cook the halwa. In a separate saucepan, bring the measured water and sugar to a simmer, stirring until the sugar dissolves; keep it hot over low heat. In a heavy-bottomed pan, melt the ghee over medium-low heat. Add the semolina and stir continuously for 8–10 minutes, until it smells toasted and turns a shade darker. Keep the heat moderate: semolina can scorch quickly if left still. Carefully pour in the hot sugar water a little at a time, stirring constantly because it will bubble and steam. Add cardamom and raisins, if using. Cook and stir for 3–5 minutes, until thick and glossy and the grains are tender. Cover and set aside; it will firm up slightly as it stands.
- Shape the puris. Divide the rested dough into 12 equal pieces and roll each into a smooth ball. Keep the balls covered as you work. On a lightly oiled surface, roll each one into a round about 4–5 inches (10–13 cm) across and roughly ⅛ inch (3 mm) thick. Aim for even thickness rather than a perfectly round edge. Avoid adding much dry flour, which can burn in the frying oil. If a round springs back, cover it and let it rest for a few minutes before rolling again.
- Fry in batches. Heat the frying oil in a deep, heavy pan to about 350°F (175°C); a small piece of dough should rise and sizzle promptly without browning immediately. Carefully slide in one puri. Press its center gently with a slotted spoon so it puffs, then turn it once and fry until lightly golden on both sides, about 30–45 seconds total. Fry one or two at a time without crowding the pan, adjusting the heat to keep the oil near 350°F (175°C). Lift each puri with a slotted spoon and drain briefly over the pan, then transfer to a paper-towel-lined tray. Let the oil return to temperature between batches.
- Serve promptly. Give the chana and halwa a final stir and loosen either with a spoonful of hot water if needed. Arrange the hot puris, warm halwa, and chana together. Garnish the chickpeas with cilantro or green chile if you like, and serve while the puris are still crisp and puffed.
Tips
- Use the right dough texture. A firm dough is easier to roll thinly and less likely to absorb oil. Add water gradually because different atta brands and climates absorb different amounts. If it feels sticky, knead in a teaspoon of flour at a time rather than dusting heavily while rolling.
- Watch the oil, not just the clock. Oil that is too cool makes greasy puris; oil that is too hot browns them before they puff. Use a thermometer if available, and fry a test round before starting the batches. Keep the pan no more than half full of oil for safer frying.
- Toast semolina patiently. Stir steadily over medium-low heat, especially around the pan’s edges. Pale semolina makes a milder halwa, while deeper toasting gives a nuttier flavor; dark brown spots mean it is beginning to burn.
- Adjust the chana texture at the end. Canned chickpeas are already cooked, so simmer them only until the tomato-spice gravy tastes blended and thick. If using dried chickpeas instead, cook them separately until tender before adding them; do not add them dry to this quick curry.
Serving Suggestions
Serve the three components together on a large platter or in separate bowls so everyone can choose a little sweet, savory, and crisp in each bite. A common way to eat the meal is to tear off a piece of puri and use it to scoop up chana, then follow with a bite of halwa. Offer the puris straight from the pan when possible; their delicate puff and crisp edges fade as they cool.
For a fuller Pakistani-style breakfast table, add sliced cucumber, tomato, or red onion, plus lemon wedges and a small dish of pickle or chutney. Plain yogurt can cool the chili in the chana, while a cup of chai is a familiar drink alongside the meal. Keep extra garnishes simple so they complement, rather than overwhelm, the rich halwa and spiced chickpeas.
Variations
Change the chana seasoning: For a tangier curry, add ½ teaspoon amchur (dried mango powder) or a little extra lemon at the end. Amchur is sold in South Asian grocery stores; lemon juice is an easy substitute, though it tastes brighter and less rounded. For more heat, add finely chopped green chile with the ginger, or increase the chili powder gradually.
Make a softer, sweeter halwa: Add up to 2 tablespoons more sugar if you prefer a sweeter breakfast, or replace ½ cup (120 ml) of the water with milk for a creamier finish. Milk makes the halwa richer and means leftovers should be refrigerated promptly. For a more aromatic version, add a small pinch of saffron to the hot liquid.
Try a different puri flour: Atta gives puri its characteristic wheat flavor and a tender chew. All-purpose flour makes a paler, lighter puri, while a half-and-half mix offers a middle ground. The dough may take slightly more or less water depending on the flour, so judge by texture rather than forcing in the full amount.
Make the platter less spicy: Use mild paprika instead of Kashmiri chili powder and leave green chile off the table. Kashmiri chili powder is valued for its color and gentle warmth; paprika gives similar color but a different flavor. The puri and halwa are not spicy, so you can also serve the chana with chili as an optional garnish.
Storage and Reheating
Let leftovers stop steaming, then refrigerate them within 2 hours in separate airtight containers. The chana and halwa keep for 3–4 days in the refrigerator. Puri is best on the day it is fried, but can be refrigerated for up to 3–4 days; it will lose its crispness. For longer storage, freeze the chana or halwa in suitable containers for up to 2 months. Thaw overnight in the refrigerator. Fried puris can be frozen with parchment between them, though they may be less delicate after reheating.
Reheat chana gently in a covered saucepan over medium-low heat, stirring and adding a splash of water if it has thickened. Warm halwa in a saucepan over low heat with a tablespoon or two of water, stirring until soft; a microwave also works in short bursts with a stir between each. Reheat leftovers to 165°F (74°C), checking with a food thermometer. To revive puris, warm them briefly in a dry skillet or a 300°F (150°C) oven until heated through; avoid sealing them while hot, which traps steam and softens them.
Frequently Asked Questions
Can I prepare any part of halwa puri ahead?
You can make the chana and halwa a day ahead, refrigerate them promptly, and reheat them before serving. For the best texture, mix and rest the puri dough on the day you plan to fry it, then roll and fry the puris shortly before the meal. If the dough is made ahead, cover it tightly and refrigerate it; bring it toward room temperature before rolling.
Why did my puris not puff?
Common causes are dough that is too soft, rounds rolled too thickly or unevenly, or oil that is not hot enough. Make sure the dough is firm and smooth, roll the rounds evenly, and test the oil before frying. Pressing the center gently with a slotted spoon as the puri fries can help trapped steam inflate it, but do not force it under the oil.
Can I use dried chickpeas instead of canned?
Yes. Soak about 1 cup (200 g) dried chickpeas overnight, then drain and cook them in fresh water until completely tender before starting the curry. The exact cooking time depends on their age and cooking method, so follow your pressure cooker’s guidance or simmer until easily crushed between your fingers. Use about 3 cups cooked chickpeas in place of the canned chickpeas.
Is coarse semolina the same as fine semolina?
Both can make halwa, but the texture changes. Coarse semolina gives a pleasantly grainy, traditional-style result; fine semolina cooks faster and produces a smoother, softer halwa. If using fine semolina, stir constantly and begin checking the texture sooner so it does not become pasty or scorch.
Can I make puri without deep-frying?
Puri is traditionally fried, and baking or pan-cooking it will not produce the same puffed, crisp result. For a lower-oil alternative, serve the chana and halwa with roti or plain paratha instead. That changes the classic platter, but still gives you a satisfying way to scoop up the chickpeas.
How do I keep the puris warm while frying the rest?
Drain each puri briefly, then place it in a single layer on a rack or a paper-towel-lined tray in a warm, dry spot. Avoid stacking them tightly or covering them with a lid, since trapped steam makes the surface soft. If serving is delayed, rewarm them briefly just before bringing the platter to the table.
Related
- Pakistani Lamb Biryani Recipe with Fragrant Basmati Rice
- Pakistani Dinner Recipes: Chicken Biryani at Home
- Pakistani Mutton Korma Recipe with Slow-Cooked Gravy
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).