Chole Bhature: How to Make the Classic Punjabi Meal

Updated November 4, 2026

Total time
10 hr 45 min
prep 30 min · cook 1 hr 15 min
Serves
4
portions as written

Jump to recipe

Chole Bhature: How to Make the Classic Punjabi Meal

Chole bhature is a Punjabi meal of chickpeas simmered in a warmly spiced tomato gravy, served with bhature, soft dough breads puffed in hot oil. The chickpeas can be made ahead, while freshly fried bhature bring a crisp outside and tender middle; regional and family versions vary in spice blends, color, and dough ingredients.

Ingredients

  • 1½ cups (300 g) dried chickpeas
  • Water, enough to cover the chickpeas for soaking, plus 5 cups (1.2 L) for cooking
  • 1 black tea bag, optional, for a deeper brown color
  • 3 cups (375 g) all-purpose flour, plus a little for shaping
  • 2 tablespoons (24 g) fine semolina
  • ½ cup (120 g) plain yogurt
  • 1 tablespoon (15 ml) neutral oil, for the bhature dough
  • 1 teaspoon (4 g) sugar
  • 1 teaspoon (6 g) fine salt, for the dough
  • 1 teaspoon (4 g) baking powder
  • ¼ teaspoon (1 g) baking soda
  • About ½ cup (120 ml) lukewarm water, plus up to ¼ cup (60 ml) more as needed
  • 2 tablespoons (30 ml) neutral oil, for the chole
  • 1 teaspoon (2 g) cumin seeds
  • 1 bay leaf
  • 1 medium yellow onion (about 150 g), finely chopped
  • 1 tablespoon (15 g) grated fresh ginger
  • 2 garlic cloves (about 6 g), finely grated or minced
  • 2 medium tomatoes (about 300 g), finely chopped, or 1 cup (240 g) canned crushed tomatoes
  • 1 green chili, seeded and minced, optional
  • 2 teaspoons (6 g) ground coriander
  • 1 teaspoon (2 g) ground cumin
  • 1 teaspoon (2 g) chole masala
  • ½ teaspoon (1 g) ground turmeric
  • ½ teaspoon (1 g) Kashmiri chili powder or paprika
  • 1 teaspoon (6 g) fine salt, or to taste
  • ½ teaspoon (1 g) amchur (dried mango powder), or 1 tablespoon (15 ml) lemon juice
  • 3 tablespoons (45 ml) chopped fresh cilantro, for garnish
  • About 4 cups (950 ml) neutral oil, for deep-frying the bhature; the amount used depends on the pot

Instructions

  1. Soak the chickpeas. Rinse the dried chickpeas, pick out any damaged ones, and place them in a large bowl. Cover with at least 3 inches (7.5 cm) of cool water; they expand considerably as they soak. Leave for at least 8 hours or overnight. Drain and rinse before cooking. If the kitchen is very warm, refrigerate them while soaking.
  2. Mix and rest the dough. Whisk the flour, semolina, sugar, salt, baking powder, and baking soda in a bowl. Stir in the yogurt and 1 tablespoon oil, then add ½ cup lukewarm water gradually. Mix and knead for about 10 minutes, adding more water a tablespoon at a time until you have a soft, smooth dough that is slightly tacky but not wet. Cover the bowl and let the dough rest at room temperature for 1 hour. It need not double in size.
  3. Cook the chickpeas. Put the drained chickpeas in a pressure cooker with 5 cups water and the optional tea bag. Lock the lid and cook at high pressure for 25 minutes, then allow a natural pressure release for 15 minutes before opening according to the cooker’s instructions. The chickpeas should crush easily between your fingers. Remove and discard the tea bag. Reserve the cooking liquid. For a stovetop pot, simmer covered until tender, usually 1½ to 2 hours, adding hot water if needed; this alternative takes longer than the recipe’s total time.
  4. Build the masala. While the chickpeas cook, chop the onion and tomatoes and measure the spices. Heat 2 tablespoons oil in a heavy pot over medium heat. Add cumin seeds and the bay leaf; stir for about 30 seconds, until fragrant. Add onion and cook for 8 to 10 minutes, stirring regularly, until soft and golden at the edges. Stir in ginger, garlic, and green chili, if using, and cook for 1 minute. Add tomatoes, coriander, ground cumin, chole masala, turmeric, chili powder, and salt. Cook for 7 to 9 minutes, stirring and mashing the tomatoes, until they break down into a thick paste and the oil begins to show at the edges.
  5. Simmer the chole. Add the cooked chickpeas and 1½ cups (360 ml) reserved cooking liquid to the masala. Bring to a gentle simmer and cook uncovered for 5 minutes, stirring so the chickpeas are coated. For a thicker, more cohesive gravy, mash about ½ cup chickpeas against the side of the pot and stir them back in. Add more cooking liquid a little at a time if the curry looks dry; it should be spoonable, not soupy. Stir in amchur, or lemon juice, and taste for salt. Remove the bay leaf and keep the pot warm over low heat.
  6. Shape the bhature. Divide the rested dough into 8 equal pieces and roll each into a smooth ball. Keep the pieces covered so their surfaces do not dry out. Lightly oil the work surface, rather than adding much extra flour, and roll each ball into an oval or round about 6 to 7 inches (15 to 18 cm) across. Aim for even thickness; very thin spots can tear, while thick centers may stay doughy.
  7. Fry and serve. Pour oil into a deep, heavy pot to a depth of about 2 inches (5 cm), leaving plenty of room above it, and heat to about 350°F (175°C). Fry one bhatura at a time. Slide it carefully into the oil, press gently with a slotted spoon to encourage it to puff, and turn once it inflates; fry until lightly golden, about 45 to 60 seconds total. Drain on a rack or paper towels. If a bread does not puff completely, it is still fine to serve. Fry the remaining dough, bringing the oil back to temperature between batches. Garnish the chole with cilantro and serve promptly.

Tips

  • Check chickpea tenderness before seasoning heavily. Older dried chickpeas may need extra pressure-cooking time or a longer stovetop simmer. If they are still firm, cook them longer in their liquid; adding acidic ingredients such as tomato or amchur before they soften can make the wait longer.
  • Adjust the dough gently. Flour absorbs water differently, so add the water gradually rather than pouring it all in. A firm dough is hard to roll and may not puff; a sticky dough needs a light dusting of flour or a small amount of oil on your hands.
  • Use a practical amchur substitute. Amchur is tangy dried green mango powder sold in many South Asian grocery stores. Lemon juice works if you cannot find it, but it gives a brighter, more direct citrus flavor; add it at the end so the sourness stays fresh.
  • Manage the frying oil. Use a pot with high sides and fry in small batches, keeping children and splashing water away from hot oil. If the oil smokes, lower the heat. If the bread browns before it puffs, the oil is likely too hot; if it sits greasy and pale, it is too cool.

Serving Suggestions

Serve the bhature hot, straight from the fryer, beside a bowl of chole so the bread can be torn and used to scoop up the chickpeas. A meal often includes sliced red onion, lemon wedges, and a fresh green chutney or pickle. These sharp, crisp accompaniments balance the rich bread and rounded spice in the curry. Add a simple cucumber and tomato salad if you want something cool and fresh alongside.

For a relaxed meal, keep the chole warm in a covered pot and fry the breads just before everyone sits down. Bhature lose their crispness as they cool, so avoid stacking them tightly while hot; a rack helps steam escape. If you are serving several people, bring out a few at a time and replenish the platter as you fry.

Variations

Chole masala blends differ by region and brand, and some cooks use more amchur, black pepper, or warming spices. This version uses a measured amount of prepared chole masala alongside familiar ground spices so the flavor is easy to adjust. If your blend is salty, start with less added salt and taste after simmering. For more heat, leave the green chili seeds in or add chili powder gradually.

For a deeper color without tea, cook the onion until a rich golden brown and let the tomato masala reduce thoroughly. The tea bag is optional and changes appearance more than flavor. For a tangier curry, add a little extra lemon juice at the end. You can make the bhature without semolina by replacing it with the same amount of flour; the bread will be a little less textured. Plain yogurt is important for the dough’s softness, but thick Greek yogurt can be thinned with a spoonful of water before mixing.

If you do not want to deep-fry, serve the same chole with plain naan, roti, or rice. That is a practical change to the meal, not a bhatura cooked by the traditional frying method. For a faster version of the curry, use two 15-ounce (425 g) cans of chickpeas, drained and rinsed, and add about 1½ cups (360 ml) water or broth. Simmer them in the masala for 15 to 20 minutes; the flavor will be a little less developed than with chickpeas cooked from dry.

Storage and Reheating

Refrigerate the chole within 2 hours of cooking, in a covered container. It keeps for 3 to 4 days refrigerated. Store the bhature separately; they are best fresh, but can be wrapped once cool and refrigerated for up to 2 days. For longer storage, freeze the chole in a sealed freezer-safe container for up to 3 months. Thaw it in the refrigerator before reheating. Fried bread can also be frozen, although its texture will be less airy after thawing.

Reheat the curry in a saucepan over medium-low heat, stirring often and adding a splash of water if it has thickened. Heat leftovers to 165°F (74°C), checking with a food thermometer. A microwave works too: cover loosely, stir halfway through, and make sure the curry is hot throughout. Warm refrigerated bhature in a dry skillet over low heat or in a 300°F (150°C) oven for a few minutes. Avoid microwaving them for long, which can make them chewy.

Frequently Asked Questions

Can I make chole bhature with canned chickpeas?
Yes. Drain and rinse two 15-ounce (425 g) cans, then add them after the tomato masala has cooked. Use about 1½ cups (360 ml) water or vegetable broth and simmer for 15 to 20 minutes, mashing a few chickpeas to thicken the sauce. Canned chickpeas save the soaking and pressure-cooking time, but the curry may have a slightly less rounded flavor.

Why did my bhature not puff?
Common causes include dough that is too stiff, uneven rolling, oil that is too cool, or a piece with a small tear. Keep the dough soft and covered, roll each piece to an even thickness, and fry in oil around 350°F (175°C). Pressing the surface gently with a slotted spoon can help the bread inflate, but do not force it or splash the oil.

Can I prepare parts of the recipe ahead?
Yes. Soak and cook the chickpeas a day ahead, then refrigerate them with some of their cooking liquid. The chole can also be made 1 to 2 days ahead; its spices meld as it rests, and it can be reheated gently with a little water. Mix and rest the bhature dough on the day you plan to fry it for the best rise and texture.

Is the tea bag necessary?
No. It is an optional way to give the chickpeas a darker brown color, and a plain black tea bag is enough. Do not use a flavored tea or leave the bag in the finished curry, since it may contribute bitterness. The dish will still taste good without it; browning the onion well also gives the gravy a deeper color.

Can I make the bhature without yogurt?
Yogurt contributes moisture, tenderness, and a mild tang. If you need to avoid dairy, use an unsweetened, unflavored plant-based yogurt and adjust the water gradually because different products vary in thickness. The result may have a slightly different flavor and texture. Avoid sweetened yogurt, which can make the bread brown too quickly in the frying oil.

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