Chole Bhature Recipe: Punjabi Chole with Fluffy Bhature
This Chole Bhature Recipe helps you prepare one of the most popular North Indian dishes at home. It combines spicy, flavourful chickpea curry with soft, fluffy bhature for a satisfying meal. Moreover, the combination of aromatic spices, tangy gravy, and freshly fried bread makes this Punjabi classic perfect for weekend breakfasts, lunch, or special family gatherings.
Although restaurants often serve chole bhature as a special treat, you can also make it in your own kitchen. Follow these simple steps to prepare delicious homemade chole bhature for your family.
For the best results, follow this Chole Bhature Recipe carefully and serve the dish hot for an authentic Punjabi-style meal.
What Is Chole Bhature?
Chole bhature is a famous Punjabi dish that pairs spicy chickpea curry, known as chole, with deep-fried bread called bhature. The chickpea curry features onions, tomatoes, ginger, garlic, and traditional Indian spices. Meanwhile, the bhature dough creates a soft, airy bread that puffs up during frying.
People often enjoy this dish with sliced onions, green chillies, lemon wedges, or tangy pickles. Therefore, chole bhature makes a wonderful choice when you want a hearty and flavourful Indian meal.
Ingredients for Chole Bhature Recipe
Chole Ingredients
- 1 cup dried chickpeas (chole)
- 2 medium onions, finely chopped
- 2 medium tomatoes, pureed or finely chopped
- 1 tablespoon ginger-garlic paste
- 2 tablespoons oil
- 1 teaspoon cumin seeds
- 1 teaspoon coriander powder
- ½ teaspoon turmeric powder
- 1 teaspoon red chilli powder
- 1 teaspoon chole masala
- ½ teaspoon garam masala
- Salt to taste
- Water as needed
- Fresh coriander leaves for garnish
Ingredients for Bhature
- 2 cups all-purpose flour (maida)
- 2 tablespoons semolina (sooji), optional
- ¼ cup plain yogurt
- 1 teaspoon sugar
- ½ teaspoon salt
- 1 tablespoon oil
- Water as needed
- Oil for deep-frying
You can adjust the spices to suit your taste. Additionally, use enough water to prepare a soft, smooth dough without making it too sticky.
How to Make Chole Bhature
Step 1: Soak the Chickpeas
First, rinse the dried chickpeas thoroughly under running water. Then, place them in a large bowl and cover them with plenty of water. Let them soak for 8–12 hours or overnight.
The chickpeas will absorb water and expand during soaking. As a result, they will cook more evenly. After soaking, drain the water and rinse the chickpeas again.
Step 2: Cook the Chickpeas
Next, place the soaked chickpeas in a pressure cooker and add fresh water. Cook them according to your pressure cooker’s instructions until they become completely soft.
Check the chickpeas before proceeding. If they still feel firm, continue cooking until they become tender. Always cook dried chickpeas thoroughly before eating them.
Step 3: Prepare the Chole Masala
Meanwhile, heat the oil in a pan over medium heat. Add the cumin seeds and let them sizzle briefly. Then, add the chopped onions and sauté until they turn golden brown.
Next, stir in the ginger-garlic paste and cook until its raw smell disappears. Add the tomatoes, coriander powder, turmeric powder, red chilli powder, chole masala, and salt.
Mix everything well and cook the mixture until the tomatoes soften and the masala thickens. Stir occasionally to prevent the mixture from sticking to the pan.
Step 4: Combine the Chickpeas and Gravy
Once the masala develops a rich texture, add the cooked chickpeas to the pan. Then, pour in some of the chickpea cooking water to adjust the gravy’s consistency.
Stir gently so the spices coat the chickpeas evenly. For a thicker curry, mash a few chickpeas with the back of a spoon. This simple trick gives the gravy a creamy texture without adding cream.
Next, let the chole simmer for around 15–20 minutes, stirring occasionally. Finally, add the garam masala and fresh coriander leaves. Taste the curry and adjust the salt or spices if necessary.
Step 5: Prepare the Bhature Dough
While the chole simmers, prepare the bhature dough. First, combine the all-purpose flour, semolina, sugar, and salt in a large mixing bowl.
Next, add the yogurt and oil. Mix the ingredients, then add water gradually while kneading. Continue kneading until you form a soft, smooth dough.
Cover the dough with a clean cloth and let it rest for approximately 1–2 hours. During this time, the dough will relax and become easier to roll.
Step 6: Shape the Bhature
After the dough has rested, divide it into equal-sized balls. Lightly grease your work surface and rolling pin with oil.
Next, roll each ball into an oval or round shape. Keep the dough neither too thick nor too thin so the bhature can puff up properly during frying.
If the dough sticks to the surface, apply a little oil rather than adding too much extra flour.
Step 7: Fry the Bhature
Heat oil in a deep pan over medium-high heat. To check whether the oil is ready, drop in a small piece of dough. If it rises to the surface and begins to sizzle, the oil is ready.
Carefully slide one rolled bhatura into the hot oil. Gently press it with a slotted spoon to help it puff up. Then, turn it over and fry the other side until it becomes lightly golden.
Remove the bhatura and place it on a plate lined with paper towels. Repeat the process with the remaining dough balls.
Always handle hot oil carefully, and avoid overcrowding the pan while frying.
Step 8: Serve the Chole Bhature
Once you finish cooking both components, transfer the hot chole to a serving bowl and garnish it with fresh coriander leaves.
Finally, serve the spicy chickpea curry with freshly fried bhature, sliced onions, green chillies, and lemon wedges. Enjoy the dish while the bhature remain hot and fluffy.
Tips for Perfect Chole Bhature
Follow these tips to improve the flavour and texture of your homemade dish:
- Soak the chickpeas overnight: Proper soaking helps the chickpeas cook more evenly.
- Cook the chickpeas completely: Make sure they become soft before adding them to the gravy.
- Brown the onions well: Golden-brown onions give the curry a deeper flavour.
- Cook the masala thoroughly: Allow the tomatoes and spices to develop a rich taste before adding the chickpeas.
- Rest the dough: Give the bhature dough enough time to rest so it becomes easier to roll.
- Maintain the oil temperature: Keep the frying oil hot enough for the bhature to puff up, but avoid overheating it.
- Fry one bhatura at a time: This helps you control the frying process and makes handling easier.
What to Serve with Chole Bhature
Chole bhature tastes delicious on its own, but a few simple sides can make the meal even better. For example, serve it with sliced onions, lemon wedges, green chillies, or mango pickle.
You can also add a glass of chilled lassi for a traditional Punjabi-style meal. Moreover, a little fresh coriander on the chole adds colour and freshness.
If you enjoy homemade Indian food, try our Paneer Butter Masala or explore more recipes on Recipesdaily.
How to Store Chole Bhature
First, allow the chole to cool briefly. Then, transfer it to a clean, airtight container and refrigerate it promptly. Keep your refrigerator at 4°C (40°F) or below, and enjoy the leftover curry within 3–4 days.
When you want to serve the leftovers, reheat the chole until it becomes steaming hot throughout. Add a little water if the gravy thickens during storage.
Bhature taste best when freshly fried. However, you can refrigerate leftover bhature in an airtight container and reheat them before serving. For the best texture, store the curry and bhature separately.
Frequently Asked Questions
Can I use canned chickpeas for chole?
Yes, you can use canned chickpeas to save time. First, drain and rinse them thoroughly. Then, add them to the prepared masala and simmer until they absorb the flavours. Since canned chickpeas already come cooked, adjust the simmering time accordingly.
Why don’t my bhature puff up?
Bhature may not puff up if the dough is too thick, too thin, or has not rested enough. The oil temperature also matters. Therefore, prepare a soft dough, let it rest, roll it evenly, and fry it in properly heated oil.
Can I prepare the chole in advance?
Yes, you can prepare the chickpea curry ahead of time and refrigerate it. In fact, the spices often blend together as the curry rests. Reheat it thoroughly before serving, and prepare the bhature fresh for the best texture.
Is chole bhature suitable for breakfast or lunch?
Yes! Many people enjoy chole bhature for breakfast or brunch, while others serve it for lunch. Since it is a filling meal, you can enjoy it whenever you want a hearty Punjabi dish.
Enjoy Homemade Chole Bhature
This Chole Bhature Recipe brings together spicy chickpea curry and fluffy fried bread for a classic Punjabi meal. By soaking the chickpeas properly, cooking the masala thoroughly, and preparing a soft bhature dough, you can recreate this popular dish at home.
Finally, serve your homemade chole bhature with onions, lemon wedges, and your favourite sides. If you try this recipe, share your experience and let us know how your dish turned out!

