
Chole Bhature Recipe – Classic Punjabi-Style Chickpea Curry with Fluffy Bhature
Chole Bhature is one of the most loved dishes from North Indian cuisine. It combines spicy, tangy chickpea curry (chole) with soft, fluffy, deep-fried bread (bhature). The rich chole, aromatic spices, and freshly fried bhature make this a satisfying meal for breakfast, brunch, lunch, or a special weekend treat.
This homemade Chole Bhature recipe uses everyday ingredients and straightforward cooking techniques. Serve it hot with sliced onions, lemon wedges, green chillies, and your favourite pickle for a complete Punjabi-style meal.
Recipe Overview
- Cuisine: Indian / Punjabi
- Course: Main Course, Breakfast or Brunch
- Diet: Vegetarian
- Prep Time: 25 minutes, plus soaking time
- Cook Time: 45 minutes
- Total Time: About 1 hour 10 minutes, excluding soaking
- Servings: 4
- Difficulty: Medium
Ingredients for Chole
- 1½ cups dried chickpeas (kabuli chana)
- 2 medium onions, finely chopped
- 3 medium tomatoes, finely chopped or pureed
- 1 tablespoon ginger-garlic paste
- 1–2 green chillies, finely chopped
- 2 tablespoons cooking oil
- 1 teaspoon cumin seeds
- 1 bay leaf
- 1 teaspoon coriander powder
- 1 teaspoon cumin powder
- ½ teaspoon turmeric powder
- 1 teaspoon Kashmiri red chilli powder
- 1½ teaspoons chole masala
- ½ teaspoon garam masala
- ½ teaspoon amchur (dry mango powder)
- Salt to taste
- 3–4 cups water, as required
- 2 tablespoons fresh coriander, chopped
- 1 tablespoon lemon juice, optional
Optional Whole Spices
For a deeper aroma, you can also add:
- 1 small cinnamon stick
- 2 cloves
- 2 green cardamom pods
How to Make Chole
Step 1: Soak the Chickpeas
Rinse the dried chickpeas thoroughly under running water. Place them in a large bowl and cover with plenty of water.
Allow them to soak for 8 hours or overnight. The chickpeas will increase in size as they absorb water.
Drain and rinse before cooking.
Step 2: Cook the Chickpeas
Transfer the soaked chickpeas to a pressure cooker. Add enough fresh water to cover them well and a little salt.
Pressure-cook until the chickpeas are completely tender. Depending on your pressure cooker and chickpeas, cooking time may vary.
The cooked chickpeas should be soft enough to press easily between your fingers but should still retain their shape.
Keep the chickpeas along with some of their cooking liquid.
Step 3: Prepare the Chole Masala
Heat oil in a large pan or kadai over medium heat.
Add cumin seeds and allow them to crackle. Add the bay leaf and optional whole spices.
Add the chopped onions and cook until they become soft and golden.
Stir in the ginger-garlic paste and green chillies. Cook for about a minute until the raw aroma disappears.
Step 4: Add Tomatoes and Spices
Add the chopped or pureed tomatoes.
Cook until the tomatoes become soft and the mixture thickens.
Add:
- Coriander powder
- Cumin powder
- Turmeric
- Kashmiri red chilli powder
- Chole masala
Mix well and cook the masala for a few minutes over medium-low heat.
If the mixture begins sticking to the pan, add a small splash of water.
Step 5: Add the Cooked Chickpeas
Add the cooked chickpeas to the masala and mix thoroughly.
Pour in approximately 1½–2 cups of the reserved chickpea cooking water, adjusting according to your preferred consistency.
Lightly mash a few chickpeas with the back of a spoon. This naturally helps thicken the gravy.
Cover and simmer for 15–20 minutes, stirring occasionally.
Step 6: Finish the Chole
Add garam masala and amchur powder.
Taste and adjust the salt and spices if required.
For additional tanginess, add a little fresh lemon juice after switching off the heat.
Finish with freshly chopped coriander.
The chole should have a rich, moderately thick gravy that coats the chickpeas well.
Ingredients for Bhature
- 2 cups all-purpose flour (maida)
- ¼ cup fine semolina (sooji)
- ½ cup plain yogurt
- ½ teaspoon baking powder
- ¼ teaspoon baking soda
- 1 teaspoon sugar
- ½ teaspoon salt
- 1 tablespoon oil
- Water as required
- Cooking oil for deep frying
How to Make Soft and Fluffy Bhature
Step 1: Prepare the Dough
In a large mixing bowl, combine all-purpose flour, semolina, baking powder, baking soda, sugar, and salt.
Add yogurt and 1 tablespoon oil.
Mix everything together.
Gradually add water and knead until you have a smooth, soft dough. Avoid adding too much water at once.
Step 2: Rest the Dough
Apply a small amount of oil over the dough and cover the bowl.
Allow it to rest for approximately 1–2 hours.
Resting helps create softer bhature and makes the dough easier to roll.
Step 3: Shape the Bhature
Divide the rested dough into equal-sized balls.
Lightly grease the rolling surface and rolling pin with oil.
Roll each dough ball into an oval or round bhatura. It should be slightly thicker than a regular chapati or poori.
Avoid using too much dry flour while rolling because excess flour can burn in the frying oil.
Step 4: Fry the Bhature
Heat enough cooking oil for deep frying in a deep kadai.
The oil should be properly hot before adding the bhatura.
Carefully slide one rolled bhatura into the hot oil.
Gently press the surface with a slotted spoon. The bhatura should begin puffing.
Once the bottom is lightly golden, turn it over and fry the other side.
Remove and place on a kitchen towel or wire rack to drain excess oil.
Repeat with the remaining dough.
Serve immediately while the bhature are hot and fluffy.
How to Serve Chole Bhature
Place hot chole in a serving bowl and garnish with fresh coriander.
Serve alongside freshly fried bhature with:
- Sliced red onions
- Lemon wedges
- Green chillies
- Fresh coriander
- Mango or mixed vegetable pickle
- Cucumber and onion salad
A refreshing glass of chaas or lassi also pairs beautifully with this meal.
Tips for the Best Homemade Chole Bhature
Soak chickpeas overnight: Proper soaking helps chickpeas cook evenly and become tender.
Cook the onion-tomato masala thoroughly: A well-cooked masala gives the chole a deeper and richer flavour.
Mash a few chickpeas: Instead of relying on additional thickeners, mashing a small portion of the chickpeas gives the curry a naturally thicker texture.
Let the bhatura dough rest: Don’t skip the resting period. It helps improve the final texture.
Check the frying temperature: If the oil is not hot enough, the bhature may absorb excessive oil. If it is extremely hot, they can brown before cooking properly.
Fry just before serving: Bhature taste best when eaten immediately after frying.
Storage and Reheating
Chole
Leftover chole can be stored in an airtight container in the refrigerator for approximately 3 days.
Reheat it thoroughly in a saucepan over medium heat. Add a splash of water if the curry becomes too thick after refrigeration.
Bhature
Bhature are best enjoyed freshly fried. If you have leftovers, refrigerate them in a covered container and reheat on a hot tawa or pan.
The texture will not be quite as fluffy as freshly prepared bhature, so frying them shortly before serving gives the best results.
Frequently Asked Questions
Why are my bhature not puffing?
The most common reasons are oil that isn’t hot enough, dough that hasn’t rested sufficiently, or bhature that have been rolled too thin.
Can I make chole without a pressure cooker?
Yes. Soak the chickpeas overnight and cook them in a large covered pot with plenty of water until completely tender. Stovetop cooking generally takes considerably longer than pressure cooking.
Can canned chickpeas be used?
Yes. Drain and rinse canned chickpeas thoroughly before adding them to the prepared masala. Because canned chickpeas are already cooked, they only need to simmer in the gravy until the flavours combine.
How can I make chole less spicy?
Reduce the green chillies and red chilli powder. Kashmiri chilli powder is useful when you want good colour without making the curry excessively hot.
Can bhature be made without yogurt?
Yogurt contributes softness and a mild tanginess, so it is recommended for this recipe. If necessary, you can experiment with an alternative dough recipe, but the final texture and flavour may differ.
What is the difference between poori and bhatura?
Poori is generally made primarily from whole wheat flour and is rolled relatively small. Bhatura is typically made using refined flour with yogurt and leavening ingredients, giving it a softer, larger, and fluffier texture.
Nutrition Note
Chole provides plant-based protein, carbohydrates, and dietary fibre from chickpeas. Bhature are deep-fried and therefore increase the overall calorie and fat content of the meal.
For a more balanced plate, enjoy a moderate portion of bhature with plenty of chole and a fresh salad.
Nutritional values can vary considerably depending on portion size, ingredients, and the amount of oil absorbed during frying.

