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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
- Michael Symon Chicken Paprikash Recipe (Easy)
- Milk Street Chicken Paprikash Recipe
- Khachapuri Recipe with Cheese (Georgian Cheese Bread)
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).