Indian bean soup is a warming, tomato-based soup seasoned with ginger, garlic, cumin, coriander, and garam masala. This stovetop version uses canned kidney beans for a practical weeknight meal, with a portion of the beans blended into the broth to make it hearty without flour or cream. It draws on flavors found in Indian home cooking; spice blends and bean preparations vary from region to region and household to household.
Ingredients
- 2 tablespoons neutral oil, such as sunflower or canola oil (30 ml)
- 1 large yellow onion, finely diced (about 200 g)
- 1 tablespoon finely grated fresh ginger (about 10 g)
- 4 garlic cloves, finely chopped (about 12 g)
- 2 bay leaves (about 0.5 g)
- 1½ teaspoons ground cumin (3 g)
- 1½ teaspoons ground coriander (3 g)
- ½ teaspoon ground turmeric (1.5 g)
- ¼ teaspoon cayenne pepper or Indian red chili powder (about 0.5 g), or less to taste
- 1 teaspoon garam masala (2 g)
- 1 can diced tomatoes, including the juice, 14½ ounces (410 g)
- 3 cans red kidney beans, 15 ounces (425 g) each, drained and rinsed; about 4½ cups (765 g) beans total
- 5 cups low-sodium vegetable broth (1.2 L)
- 1 teaspoon fine salt (6 g), plus more to taste
- ¼ teaspoon freshly ground black pepper (about 0.5 g)
- 3 packed cups baby spinach (about 90 g)
- ½ cup canned coconut milk, well stirred (120 ml), optional
- 1 tablespoon fresh lemon juice (15 ml)
- ¼ cup chopped fresh cilantro (about 10 g), for serving
Instructions
- Prepare the ingredients. Dice the onion, grate the ginger, and chop the garlic before you start cooking. Drain the kidney beans in a colander and rinse them under cool water until the canning liquid is gone. Measure the spices and broth so they are ready to add; this brief setup helps keep the spices from scorching while you search for the next ingredient.
- Soften the onion. Heat the oil in a large heavy-bottomed pot or Dutch oven over medium heat. Add the onion and bay leaves, then cook for about 8 minutes, stirring every minute or two. The onion should be soft and translucent with a little golden color at the edges, not dark brown. If it begins to stick before softening, lower the heat and stir in a tablespoon of water.
- Cook the aromatics and spices. Stir in the ginger and garlic and cook for 1 minute, stirring constantly. Add the cumin, coriander, turmeric, cayenne, and garam masala. Stir for about 30 seconds, just until fragrant. Spices bloom quickly in hot oil, but they can taste bitter if left to toast unattended, so add the tomatoes as soon as the fragrance rises.
- Build the tomato base. Pour in the diced tomatoes and their juice. Stir well, scraping the bottom of the pot to loosen any browned onion or spice. Simmer uncovered for about 7 minutes, stirring occasionally, until the tomatoes soften and the mixture looks thicker and less watery. This short simmer concentrates the flavor before the broth goes in.
- Simmer the beans. Add the rinsed kidney beans, vegetable broth, salt, and black pepper. Bring the soup to a gentle boil over medium-high heat, then lower the heat so it simmers steadily. Cook uncovered for 20 minutes, stirring once or twice. A gentle simmer is preferable to a hard boil, which can split some beans and cause the liquid to reduce too quickly.
- Thicken and finish. Remove the bay leaves. Use an immersion blender to blend about one-third of the soup directly in the pot, keeping some whole beans for texture. Alternatively, transfer roughly 2 cups (480 ml) of soup to a blender, let it cool briefly, blend until smooth, and return it to the pot. Keep the blender vent open and covered with a folded towel when blending hot liquid. Stir in the spinach and, if using, the coconut milk. Simmer for 2 minutes, until the spinach wilts and the soup is hot throughout. Turn off the heat, stir in the lemon juice, and taste for salt, pepper, and cayenne. Serve with cilantro.
Tips
- Adjust the thickness with broth. The blended beans make this soup substantial, but canned beans and simmering can vary. If it is thicker than you like, stir in warm broth a little at a time. If it seems thin, simmer it uncovered for a few extra minutes before adding the spinach. Remember that the soup thickens as it cools.
- Keep the spice level manageable. Cayenne and Indian red chili powder vary in heat, so begin with the smaller amount or leave it out and pass chili at the table. Garam masala is aromatic rather than simply hot; add it with the other ground spices for a rounded flavor, and avoid compensating for mild heat by adding extra salt.
- Choose a sensible substitute for hard-to-find spices. Indian red chili powder can be difficult to find outside South Asian groceries. Cayenne is a workable substitute, though it may taste sharper and hotter, so use less at first. If garam masala is unavailable, use a mild curry powder; it will give the soup a different, more blended spice profile rather than the distinct warm aroma of garam masala.
- Use dried beans only if they are already cooked. This timing assumes canned beans. If using home-cooked kidney beans, measure about 4½ cups (765 g) cooked beans and add them as directed. Do not put dried kidney beans straight into this short simmer: they need separate soaking and thorough cooking before they are tender and suitable for the soup.
Serving Suggestions
Serve the soup hot in deep bowls, with cilantro and an extra squeeze of lemon at the table. Warm naan, roti, or another flatbread is useful for scooping up the whole beans and tomato-rich broth. For a more substantial meal, spoon the soup over cooked basmati rice; keep the rice separate until serving so it does not absorb most of the broth in the pot. A small bowl of plain yogurt or raita alongside offers a cool contrast to the spices, while sliced cucumber or a simple crunchy salad adds freshness.
If you are serving a group with different preferences, put lemon wedges, chopped cilantro, and chili flakes on the table rather than increasing the heat in the whole batch. The soup is filling on its own, but a modest portion of rice or bread makes it stretch comfortably for six. If serving it as part of a larger meal, smaller bowls work well before a vegetable dish or another mild side.
Variations
Make it creamier: Stir in the listed coconut milk at the end. It rounds the tomato and spice flavors and makes the broth silkier, while adding a light coconut note. For a less pronounced coconut flavor, use ½ cup (120 ml) plain unsweetened yogurt instead, but take the pot off the heat first and whisk a little warm broth into the yogurt before stirring it in. Do not boil the soup after adding yogurt, since it may separate.
Change the beans: Black beans or chickpeas can replace the kidney beans in the same drained, cooked quantity. Chickpeas hold their shape and give the soup a firmer bite; black beans make the color darker and the flavor earthier. White beans also work, though they are softer, so blend a smaller portion if you want to keep them intact.
Add vegetables or grains: Stir in 1 cup (about 130 g) diced carrot with the onion, or add 1 cup (about 150 g) diced zucchini during the final 10 minutes of simmering. For a one-pot meal with rice, cook rice separately and add it to individual bowls. Adding uncooked rice directly to the soup changes the liquid balance and can leave the leftovers very thick, so increase the broth and check the rice package timing if you choose that approach.
Make it vegan and gluten-free: As written, the soup is vegan when made with vegetable broth and is naturally gluten-free when the broth and spice labels contain no gluten ingredients. Check packaged broth and spice blends if serving someone who must avoid gluten, since formulations and cross-contact warnings differ by product.
Storage and Reheating
Cool leftovers promptly and refrigerate them within 2 hours of cooking, divided among shallow airtight containers so they cool more quickly. The soup keeps for 3 to 4 days in the refrigerator. Store rice, bread, and other accompaniments separately. If the soup contains coconut milk, it may look slightly separated after chilling; stir it as it warms and it should become more even.
Reheat only the portion you plan to serve in a saucepan over medium-low heat, stirring occasionally until steaming throughout. Add a splash of broth or water if it has thickened in the refrigerator. For food safety, USDA FSIS recommends reheating leftovers to 165°F (74°C); use a food thermometer to check the center of the portion. In a microwave, cover loosely, heat in short intervals, and stir between intervals so there are no cool spots. Freeze cooled soup in airtight freezer-safe containers for up to 3 months for best quality. Leave a little room for expansion, thaw overnight in the refrigerator, and reheat as described; the spinach may soften further after freezing.
Frequently Asked Questions
Can I use dried kidney beans for Indian bean soup?
Yes, but cook them fully before adding them to this recipe. Dried kidney beans take much longer than the 20-minute soup simmer and should not be added dry. Follow the package directions for soaking and cooking, then measure about 4½ cups (765 g) cooked beans and use them in place of the canned beans. The soup steps and seasoning can otherwise stay the same.
Can I make this soup without a blender?
Yes. Mash some of the beans against the side of the pot with a sturdy spoon or potato masher, then stir them through the broth. The result will be a little more rustic and less uniformly creamy, but the mashed beans still help thicken the soup. You can also leave every bean whole; expect a lighter broth rather than the thicker texture described in the recipe.
Is Indian bean soup very spicy?
This recipe is gently warm when made with ¼ teaspoon cayenne, but the actual heat depends on the chili and garam masala you use. For a mild pot, omit the cayenne and let people add chili at the table. For more heat, add a small pinch at a time near the end, tasting between additions rather than adding a large amount at the start.
Can I make it ahead?
Yes. The tomato, bean, and spice flavors hold well, and the soup can be made up to 3 days ahead and refrigerated. For the freshest texture, add the spinach and lemon juice when reheating, then stir until the greens wilt. If you have already added them, that is fine; the spinach will simply be softer. Add a little broth if the soup has thickened overnight.
What can I use instead of vegetable broth?
Water works, though the soup will taste less savory and may need a little more salt and lemon. You can also use chicken broth if you do not need the soup to be vegetarian or vegan. Choose a low-sodium broth when possible, because the beans, broth, and salt together can otherwise make the finished soup too salty. Taste after simmering before adding extra seasoning.
Related
- German Leek Soup Recipe: Creamy Potato Soup with Chives
- German Lentil Soup with Ham: A Hearty One-Pot Meal
- German Kielbasa and Potato Soup: Hearty One-Pot Recipe
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).