Chole Bhature Recipe: Delhi’s Famous Street Food

Updated November 6, 2026

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

Jump to recipe

Chole Bhature Recipe: Delhi's Famous Street Food

Chole Bhature is a beloved North Indian dish featuring spicy, tangy chickpea curry (chole) paired with deep-fried, puffy bread (bhature). This recipe recreates the iconic flavors of Delhi’s famous street stalls, using a blend of aromatic spices and a few key techniques to achieve that restaurant-quality taste at home. The combination of the hearty, flavorful chole and the soft, airy bhature is simply irresistible.

Ingredients

  • For the Chole:
    • 1 cup (200 g) dried chickpeas (or 2 cans, 15 oz / 425 g each, drained and rinsed)
    • 2 black tea bags or 1 tablespoon (5 g) black tea leaves, tied in a muslin cloth
    • 1 bay leaf
    • 2 inches (5 cm) cinnamon stick
    • 2 black cardamom pods
    • 3 green cardamom pods
    • 1 teaspoon salt
    • 2 tablespoons (30 ml) oil
    • 1 large onion, finely chopped (about 1 cup / 150 g)
    • 2 teaspoons (10 g) ginger-garlic paste
    • 2 green chilies, slit lengthwise
    • 2 large tomatoes, pureed (about 1 cup / 240 ml)
    • 1 teaspoon (2 g) chole masala (or garam masala)
    • 1 teaspoon (2 g) ground coriander
    • 1/2 teaspoon (1 g) ground turmeric
    • 1/2 teaspoon (1 g) red chili powder (adjust to taste)
    • 1 teaspoon (2 g) amchur (dry mango powder) or 1 tablespoon (15 ml) lemon juice
    • 1/2 teaspoon (1 g) black salt (kala namak), optional
    • Fresh cilantro, chopped, for garnish
  • For the Bhature:
    • 2 cups (250 g) all-purpose flour (maida)
    • 1/2 cup (60 g) semolina (sooji), fine or medium
    • 1/2 teaspoon (3 g) salt
    • 1/2 teaspoon (2 g) sugar
    • 1/4 teaspoon (1 g) baking powder
    • 1/4 teaspoon (1 g) baking soda
    • 1/2 cup (120 ml) plain yogurt, at room temperature
    • 2 tablespoons (30 ml) oil, plus more for frying
    • 1/4 cup (60 ml) warm water, as needed

Instructions

  1. Soak the chickpeas: If using dried chickpeas, rinse them and soak in plenty of water for at least 8 hours or overnight. Drain and set aside. If using canned chickpeas, skip to step 3.
  2. Pressure cook the chickpeas: In a pressure cooker, add the soaked chickpeas, 3 cups (720 ml) water, the tea bag (or tea leaves in a cloth), bay leaf, cinnamon, black and green cardamom, and salt. Pressure cook on high for 15-20 minutes (or about 10-12 whistles) until the chickpeas are soft but not mushy. Let the pressure release naturally. Remove the tea bag and whole spices. If using canned chickpeas, simply heat them in a pot with 1 cup (240 ml) water and a pinch of salt for 10 minutes; drain and reserve the liquid.
  3. Make the chole masala base: Heat oil in a large pan or Dutch oven over medium heat. Add the chopped onions and sauté until golden brown, about 5-7 minutes. Add the ginger-garlic paste and green chilies; cook for 1 minute until fragrant.
  4. Add tomatoes and spices: Pour in the tomato puree and cook, stirring occasionally, until the oil separates from the masala, about 5-6 minutes. Add the chole masala, coriander, turmeric, red chili powder, and amchur. Stir well and cook for another 2 minutes.
  5. Combine chickpeas and simmer: Add the cooked chickpeas (or canned chickpeas) along with 1 cup (240 ml) of the reserved cooking liquid (or water). Stir to combine. Bring to a boil, then reduce heat to low and simmer for 15-20 minutes, allowing the flavors to meld and the gravy to thicken. Mash a few chickpeas with the back of a spoon to thicken the gravy further. Adjust salt and add black salt if using. Garnish with cilantro.
  6. Prepare the bhature dough: In a large mixing bowl, combine the all-purpose flour, semolina, salt, sugar, baking powder, and baking soda. Add the yogurt and 2 tablespoons of oil. Mix with your fingers until the mixture resembles coarse crumbs. Gradually add warm water, a little at a time, and knead into a soft, pliable dough. It should be slightly sticky but not too wet. Cover with a damp cloth and let it rest for at least 2 hours at room temperature. This resting period is crucial for soft, puffy bhature.
  7. Knead and divide: After resting, knead the dough again for a minute. Divide it into 8 equal portions and roll each into a smooth ball. Keep them covered.
  8. Roll the bhature: Heat oil for deep frying in a wok or deep skillet over medium-high heat (350°F / 175°C). While the oil heats, take one dough ball and roll it into an oval or round disc, about 6-7 inches (15-18 cm) in diameter and 1/4 inch (6 mm) thick. Roll from the edges to keep the center slightly thicker.
  9. Fry the bhature: Gently slide the rolled bhatura into the hot oil. It should sizzle and rise to the surface. Using a slotted spoon, gently press the bhatura down to help it puff up. Fry until golden brown on both sides, about 1-2 minutes per side. Remove and drain on paper towels. Repeat with the remaining dough balls.
  10. Serve immediately: Serve the hot, puffy bhature with the chole, along with pickled onions and green chilies.

Tips

  • Chickpeas: For the best texture, use dried chickpeas soaked overnight. Canned chickpeas work in a pinch but will be softer; add them later in cooking to avoid them turning mushy.
  • Tea for color: The tea bag or tea leaves give the chole a dark, rich color typical of Delhi street style. Do not skip it; it adds depth, not a tea flavor.
  • Resting the dough: The bhature dough must rest for at least 2 hours. This allows the gluten to relax and the fermentation from the yogurt to begin, resulting in softer, fluffier bhature. Do not rush this step.
  • Oil temperature: Oil should be medium-hot (350°F / 175°C). If it’s too hot, the bhature will brown quickly but remain raw inside; if too cool, they will absorb oil and become greasy. Test with a small piece of dough; it should rise slowly and sizzle.

Serving Suggestions

Serve chole bhature hot, with the bhature fresh from the fryer. Accompany with sliced red onions, lemon wedges, and green chilies. A side of cooling raita (yogurt with cucumber) or a simple salad of onions, tomatoes, and cucumbers balances the spice. For a complete meal, add a sweet treat like jalebi or a glass of sweet lassi.

Variations

  • Punjabi Chole: Add a tablespoon of dry pomegranate seeds (anardana) or a teaspoon of mango powder for a tangier, more rustic flavor.
  • Kulcha instead of Bhature: Serve the chole with Amritsari kulcha (stuffed flatbread) for a different but equally delicious combination.
  • Vegan Bhature: Replace the yogurt with an equal amount of unsweetened plant-based yogurt and use oil instead of ghee. The texture will be slightly less soft but still good.
  • Spice level: Adjust the green chilies and red chili powder to suit your heat preference. You can also add a pinch of cayenne for extra heat.

Storage and Reheating

Chole: Store leftover chole in an airtight container in the refrigerator for up to 4 days. Reheat on the stovetop over medium heat, adding a splash of water if it has thickened too much. It also freezes well for up to 3 months; thaw overnight in the fridge before reheating.

Bhature: Bhature are best eaten fresh and hot. If you have leftovers, store them in an airtight container at room temperature for up to 1 day. Reheat in a preheated oven at 350°F (175°C) for 5-7 minutes, or in an air fryer at 350°F (175°C) for 3-4 minutes, until crisp and warmed through. Do not microwave, as they will become chewy and tough.

Frequently Asked Questions

Can I use all-purpose flour instead of semolina in bhature? Yes, you can replace semolina with an equal amount of all-purpose flour, but the bhature will be slightly less crispy. Semolina adds a subtle crunch and helps the bhature puff better.

Why are my bhature not puffing up? The most common reasons are: the dough did not rest long enough, the oil is not hot enough, or the dough was rolled too thick or too thin. Ensure the dough rests for at least 2 hours, the oil is at 350°F (175°C), and roll to about 1/4 inch thickness.

Can I make chole ahead of time? Yes, chole actually tastes better the next day as the flavors meld. Make it a day ahead and refrigerate. Reheat gently on the stovetop before serving.

How do I make chole less spicy? Reduce the red chili powder and green chilies. You can also add a teaspoon of sugar or a splash of cream to balance the heat.

Is there a gluten-free version of bhature? Traditional bhature are made with wheat flour and are not gluten-free. You could try a gluten-free flour blend, but the texture will be quite different and they may not puff as well.

What is chole masala? Chole masala is a spice blend specifically for chickpea curries, usually containing coriander, cumin, black cardamom, cinnamon, cloves, black pepper, and dry ginger. You can substitute with garam masala, but add a pinch of amchur for tanginess.

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