Amritsari Chole
Creamy, spiced chickpeas with a tangy tomato-based sauce, finished with crispy fried onions and fresh coriander. A beloved Punjabi street food that's comfort food at its finest.
- Total time
- 45 min
- Servings
- 4
- Calories
- 285
- Protein
- 12g

Ingredients
- 4 tablespoons vegetable oil
- 2 whole medium yellow onions
- 1 inch piece fresh ginger, peeled
- 6 whole garlic cloves, peeled
- 3 whole medium tomatoes, fresh
- 3 cups canned chickpeas (two 15-ounce cans), drained and rinsed
- 1 teaspoon ground cumin
- 1 teaspoon ground coriander
- ½ teaspoon ground turmeric
- 1 teaspoon kashmiri chili powder
- 1 teaspoon garam masala
- 1 cup water
- ¾ teaspoon kosher salt
- 2 tablespoons fresh lemon juice
- ½ cup fresh cilantro leaves, roughly chopped
- 2 tablespoons vegetable oil for frying onions
Instructions
- 1
Peel and thinly slice 1 large onion into half-moons, roughly 1/8-inch thick — you'll want thin, delicate slices that will crisp up beautifully. Set this aside in a small bowl; this will be your garnish onion.
- 2
Dice the remaining 1 medium onion into 1/2-inch pieces for the base of your curry. Grate the 1-inch piece of fresh ginger on a microplane to get fine shreds. Peel and mince 6 garlic cloves as finely as you can.
- 3
Blanch the 3 medium fresh tomatoes: bring a small pot of water to a boil, carefully lower the tomatoes in with a spoon, and let them sit for 30-45 seconds until the skin begins to split. Using a slotted spoon, transfer them to an ice bath to cool. Once cool, peel away the skin (it should slip off easily), cut out the core, and crush the flesh by hand over a bowl. Discard seeds and collect the pulp and juice.
- 4
In a small bowl, combine 1 teaspoon ground cumin, 1 teaspoon ground coriander, 0.5 teaspoon turmeric, 1 teaspoon kashmiri chili powder, and 1 teaspoon garam masala. Mix well with a spoon so there are no lumps — this is your spice blend.
- 5
Set a small heavy-bottomed skillet or saucepan over medium heat. Pour in 2 tablespoons of vegetable oil and let it heat for 1-2 minutes until a light haze forms above the surface.
- 6
Working carefully, add the sliced onions to the hot oil in two batches — don't crowd the pan, or they'll steam instead of fry. Stir gently and frequently with a wooden spoon, breaking up any clumps. Fry until the onions turn deep golden brown and crispy, about 8-10 minutes. You should smell a rich, caramelized aroma. Watch closely toward the end so they don't blacken.
- 7
Using a slotted spoon, transfer the crispy onions to a paper towel-lined plate. Sprinkle lightly with salt. Set aside — they'll crisp up even more as they cool.
- 8
Set a 12-inch heavy-bottomed skillet or shallow pot over medium heat. Pour in 4 tablespoons of vegetable oil and let it heat for 1-2 minutes until it shimmers and moves easily in the pan.
- 9
Add the diced onion to the hot oil and sauté, stirring occasionally with a wooden spoon, until the pieces turn translucent and the edges just begin to turn golden, about 5-6 minutes. You should hear a steady, gentle sizzle — if it's popping or crackling aggressively, lower the heat slightly.
- 10
Add the minced garlic and grated ginger to the onions. Stir constantly for about 30 seconds, watching carefully — you want the raw garlic smell to fade and an aromatic, cooked fragrance to emerge. Do not let the garlic brown, or it will taste bitter.
- 11
Pour your spice blend (the cumin, coriander, turmeric, chili powder, and garam masala) directly into the hot oil. Stir vigorously for 15-20 seconds — the spices will bloom and release their oils, and you'll smell a rich, warming aroma. This blooming step is what gives the curry its deep flavor.
- 12
Add the crushed fresh tomato pulp and juice to the skillet. Stir well to combine with the spices and onions. Let the mixture simmer over medium heat, stirring occasionally, for about 5-7 minutes. The sauce will thicken slightly and the raw tomato smell will fade as it cooks down — you're cooking out the acidic rawness.
- 13
Pour in the 3 cups of drained and rinsed canned chickpeas. Stir to coat them evenly with the spiced tomato sauce. Add 1 cup of water and 0.75 teaspoon of kosher salt.
- 14
Bring the mixture to a gentle simmer over medium heat. Lower the heat to medium-low and let it simmer uncovered, stirring every 2-3 minutes, for about 15 minutes. The sauce should bubble gently and thicken; the chickpeas will absorb some of the liquid and become tender and creamy. Taste as you go — the sauce should coat the back of a spoon lightly.
- 15
Remove the skillet from the heat. Squeeze in 2 tablespoons of fresh lemon juice and stir well — the acidity will brighten all the spices and add the classic Amritsari tang. Taste and adjust salt if needed.
- 16
Ladle the chole into serving bowls. Top each bowl with a generous handful of the crispy fried onions and a scatter of fresh cilantro leaves. Serve immediately while the chole is hot and the onions are still crunchy — the contrast of textures is part of what makes this dish special.
Tools you’ll need
- 12-inch heavy-bottomed skillet or shallow pot
- small heavy-bottomed skillet or saucepan
- microplane grater
- wooden spoon
- slotted spoon
- small bowl
- paper towel-lined plate
- ladle
Cook smarter
Get matched recipes for what’s in your fridge
CookSnap is a free iOS app that finds real recipes from the ingredients you already have. No more grocery-list aspirations.