Chole Bhature Recipe (छोले भटूरे)
Authentic Punjabi Chole Bhature made with spicy chickpea curry and fluffy deep-fried bhature. A popular North Indian street food that’s perfect for breakfast, lunch, or festive meals.
Recipe At A Glance
Recipe Summary
About This Recipe
Chole Bhature is one of the most loved Punjabi dishes enjoyed across India. It combines spicy, tangy chickpea curry (chole) with soft, fluffy and crispy fried bhature. This restaurant-style recipe delivers rich flavors, authentic Punjabi spices, and perfectly puffed bhature right at home.
Why You’ll Love This Chole Bhature Recipe
- ✔ Authentic Punjabi-style Chole Bhature with restaurant-quality flavor.
- ✔ Spicy, tangy and perfectly seasoned chickpea curry.
- ✔ Soft, fluffy and beautifully puffed bhature every time.
- ✔ Perfect for breakfast, lunch, weekend brunch and festive occasions.
- ✔ Made with simple ingredients and easy-to-follow instructions.
- ✔ Pairs wonderfully with onion salad, pickle and green chilies.
- ✔ Detailed step-by-step method suitable for beginners.
- ✔ Better than many restaurant versions when prepared fresh at home.
- ✔ Includes expert tips for achieving dark, flavorful Punjabi-style chole.
- ✔ A hearty and satisfying meal loved by the entire family.
For The Chole
For The Bhature
Ingredient Substitutions
- Whole wheat flour can replace part of the maida.
- Canned chickpeas can replace dried chickpeas.
- Lemon juice can add extra tanginess.
- Instant yeast can replace baking powder.
- Greek yogurt can replace regular curd.
Step-by-Step Instructions
Soak the Chickpeas
Rinse the dried chickpeas thoroughly under running water to remove any dust or impurities. Transfer them to a large bowl, add plenty of fresh water, and soak overnight or for at least 8 hours. The chickpeas will expand significantly as they absorb water, becoming softer and cooking much faster.
👨🍳 Chef Tip: Add a pinch of baking soda while soaking to help soften the chickpeas even further. Well-soaked chickpeas cook evenly and develop a creamy texture that’s perfect for authentic Punjabi Chole.
Prepare the Bhature Dough
In a large mixing bowl, combine all-purpose flour (maida), semolina (sooji), salt, sugar, baking powder, fresh curd, and oil. Gradually add water while kneading until you get a soft, smooth, and slightly elastic dough. Cover the dough with a damp cloth and let it rest for about 1 hour, allowing the gluten to relax for soft and fluffy bhature.
👨🍳 Chef Tip: Knead the dough for 8–10 minutes until smooth. A well-rested dough produces bhature that puff beautifully and stay soft even after cooling.
Pressure Cook the Chickpeas
Drain the soaked chickpeas and transfer them to a pressure cooker. Add fresh water to cover them completely. For an authentic dark Punjabi color, you may add a tea bag or a small muslin pouch filled with tea leaves. Pressure cook until the chickpeas are soft, tender, and easily mashed between your fingers. Remove the tea bag before using.
👨🍳 Chef Tip: Reserve some of the cooking liquid. It adds rich flavor and helps create a silky, restaurant-style gravy.
Prepare the Flavorful Chole Masala
Heat oil in a heavy-bottomed pan and add cumin seeds until they begin to splutter. Sauté finely chopped onions until deep golden brown, then add ginger-garlic paste and green chilies. Stir in chopped tomatoes along with turmeric, red chili powder, coriander powder, cumin powder, garam masala, and chole masala. Cook patiently until the tomatoes break down completely and the oil begins to separate from the masala.
👨🍳 Chef Tip: Never rush this step. A well-cooked masala forms the foundation of rich, aromatic, restaurant-style Chole with deep, balanced flavors.
Simmer the Chole
Add the cooked chickpeas along with some reserved cooking liquid to the prepared masala. Mix well so every chickpea is coated with the spices. Simmer on low heat for 15–20 minutes, allowing the flavors to blend together and the gravy to thicken naturally. Lightly mash a few chickpeas using the back of a spoon for a creamier consistency.
👨🍳 Chef Tip: Finish with crushed kasuri methi, a pinch of garam masala, and fresh coriander for an irresistible restaurant-style aroma.
Roll the Bhature
Divide the rested dough into equal-sized portions and roll each one into a smooth ball. Lightly grease the rolling surface and roll each ball into an oval or round disc of medium thickness. Avoid making them too thin, as they may not puff properly during frying.
👨🍳 Chef Tip: Use a little oil instead of dry flour while rolling. This prevents excess flour from burning in the hot oil and keeps the bhature beautifully golden.
Deep Fry Until Puffy and Golden
Heat enough oil in a deep kadai over medium-high heat. Carefully slide one rolled bhatura into the hot oil and gently press it with a slotted spoon. It will begin to puff within seconds. Flip and fry until both sides are lightly golden and evenly cooked. Remove and drain excess oil on paper towels before frying the next one.
👨🍳 Chef Tip: Maintain the oil temperature around 180°C (355°F). Oil that’s too cool makes bhature oily, while overly hot oil browns them before the inside cooks properly.
Serve Hot and Enjoy
Serve the hot, spicy Punjabi Chole with freshly fried bhature, sliced onions, green chilies, lemon wedges, and mango pickle. Garnish with fresh coriander leaves for extra freshness and enjoy this classic North Indian meal while the bhature are still warm and fluffy.
👨🍳 Chef Tip: Serve immediately after frying the bhature. Freshly puffed bhature paired with hot, flavorful chole delivers the authentic taste served in Punjabi dhabas and restaurants.
👨🍳 Pro Chef Secrets for Perfect Chole Bhature
- Soak the chickpeas overnight for the softest, creamiest texture.
- Add a tea bag or dried amla while pressure cooking to achieve the authentic dark Punjabi color.
- Cook the onion-tomato masala patiently until the oil separates—this is the secret to deep, restaurant-style flavor.
- Simmer the chole for at least 15–20 minutes after adding the chickpeas so they absorb all the spices.
- Mash a few chickpeas to naturally thicken the gravy without using flour or cornstarch.
- Rest the bhature dough for at least 1 hour for soft, airy, and well-puffed bhature.
- Fry one bhatura at a time in medium-high heat to help it puff evenly.
- Serve with pickled onions, green chilies, lemon wedges, and mango pickle for a complete Punjabi dining experience.
- For the best taste, enjoy Chole Bhature immediately while the bhature are hot, fluffy, and freshly fried.
Common Mistakes
- Using undercooked chickpeas.
- Skipping dough resting time.
- Thin bhature that don’t puff.
- Overcrowding the frying pan.
- Watery chole gravy.
Recipe Variations
Amritsari Chole Bhature
Traditional spicy Punjabi version.
Paneer Bhature
Stuffed with spiced paneer filling.
Whole Wheat Bhature
A healthier variation.
Delhi Street Style
Served with pickled onions and green chutney.
Serving Suggestions
- Onion Salad
- Mixed Pickle
- Green Chutney
- Lassi
- Masala Chai
Storage Instructions
- Store chole in refrigerator for up to 3 days.
- Freeze chole for up to 2 months.
- Bhature are best eaten fresh.
- Reheat chole before serving.
Make Ahead Tips
Prepare chole a day in advance for even better flavor. Make and fry bhature fresh before serving.
Nutrition Information (Entire Recipe)
Did You Know?
Chole Bhature originated in Punjab and later became one of the most iconic street foods of Delhi, where it is enjoyed by millions every day.
Frequently Asked Questions
The dough may not have rested enough or the oil was not hot enough.
Yes, canned chickpeas work well and reduce cooking time.
Add a tea bag while boiling chickpeas.
Yes, refrigerate the dough for up to 24 hours.
Yes, curd and baking powder work perfectly.



