Vegan Kidney Bean Soup (Spicy, Creamy, 30 Minutes)
This vegan kidney bean soup is a creamy blended soup made with kidney beans, canned tomatoes, fresh ginger, cloves, lemon juice, and chili peppers. It takes 30 minutes using canned beans, or about an hour if you start from dried beans soaked overnight. One batch makes 4 servings and is a solid meal prep option — it freezes well for up to 3 months. The soup gets its creaminess from blending part of the beans, with no added cream or dairy needed.

This Recipe Works If You Need
- A high-protein vegan soup that is ready in 30 minutes on a weeknight
- A warming, spiced soup for cold weather that feels more filling than a vegetable broth
- A meal prep soup that freezes in portions and reheats without losing quality
- A dairy-free creamy soup that gets its texture from the beans rather than cream
Why You’ll Love This Recipe
- High in plant protein — kidney beans provide about 15g of protein per 100g cooked
- Naturally dairy-free — the creamy texture comes entirely from blending the beans
- Adjustable spice level — mild or very hot, depending on how much chili you add
- One pot, 30 minutes with canned beans — minimal prep, minimal cleanup

Ingredient Notes
Kidney beans — Canned kidney beans work well here; drain and rinse them before adding to the pot. If using dried beans, soak overnight in cold water and boil until completely soft before proceeding with the recipe. The beans must be fully cooked before blending — undercooked beans will taste grainy and may cause digestive issues.
Tomatoes and tomato paste — Canned chopped tomatoes or fresh ripe tomatoes both work. Tomato paste adds depth and a slightly sweet richness that fresh tomatoes alone cannot replicate. Add the paste early so it has time to cook down and lose its raw edge.
Fresh ginger — Gives a brighter, sharper note than ground ginger. About 1 cm of fresh root, grated or finely minced, is the right amount for 4 servings. Don’t substitute with dried ginger at the same quantity — it is more concentrated and the flavor profile is different.
Cloves — Use sparingly. Two to three whole cloves, or a small pinch of ground cloves, is enough. Cloves are potent and can easily overpower the other flavors if you add too many.
Chili — Fresh or dried. Start with a small amount and taste before adding more. The heat level is entirely up to you. Dried chili flakes are easier to control than fresh chilies, which can vary widely in heat.
Lemon juice — Add at the end, off the heat. Cooking lemon juice for extended time turns it bitter and loses the brightness. A good squeeze at the end lifts the whole soup.

Tips
- Blend only half the soup and stir it back in. Full blending creates a smooth puree; partial blending gives a creamy texture while keeping some whole beans for body.
- If the soup is too thick after blending, thin it with a splash of water or vegetable broth. It thickens further as it cools.
- Toast the whole cloves briefly in a dry pan for 30 seconds before adding onion and oil. This releases the oils and deepens the aroma significantly.
- Add the lemon juice and taste for seasoning at the very end, after removing from heat. The soup will taste flat without an acid note to balance the richness of the beans.
- Serve with a spoonful of vegan yogurt on top — the cooling effect contrasts well with the chili heat.

Substitutions and Variations
Swap the beans — Black beans, cannellini, or borlotti beans all work in place of kidney beans. The flavor will shift slightly, but the technique is identical.
Add greens — Stir in a handful of spinach or finely chopped kale in the last 2 minutes of cooking. Both wilt quickly and add iron and color without changing the texture of the soup.
Coconut milk — Stir 2 to 3 tablespoons of full-fat coconut milk in at the end for a richer, slightly sweet creaminess. This also mellows the chili heat if the soup turns out spicier than intended.
Cloves alternative — If you don’t have cloves, a small pinch of allspice or a thin slice of cinnamon stick added during cooking gives a similar warm, slightly sweet depth.

Storage and Make Ahead
This soup keeps in the fridge for up to 4 days in an airtight container. It thickens as it sits — reheat on the stovetop over medium heat with a splash of water to loosen it back to the right consistency. For freezing, portion into individual servings before freezing and keep for up to 3 months. Thaw overnight in the fridge and reheat as above.
For more warming soups, try the cream of broccoli soup — it uses the same partial-blend technique — or browse the clear soup recipes collection for lighter options. For more kidney bean recipes, this hearty bean soup is a chunkier, non-blended version.


Vegan Kidney Bean Soup
Ingredients
- 1 cup dried kidney beans soaked overnight (or you can use canned and save time)
- 1 red onion chopped
- 1 can tomatoes, chopped 400 grams
- 1 Tbsp tomato paste
- 3 cloves garlic minced
- 1 tsp fresh ginger minced
- 1-2 chili peppers
- 2 Tbsp lemon juice
- Salt
- Pepper
- Chili pepper parsley, vegan yogurt, lemon – for serving
Instructions
- Drain the beans, transfer them to a pot with the garlic, ginger, onion, tomatoes, tomato paste, and chili peppers (keep them whole).
- Cover with water and bring to a boil.
- Cook over low heat for 2-3h or until the beans are cooked.
- Take out the chilis and blend the soup until smooth.
- Add the lemon juice, season with salt and pepper.
- Serve with fresh chili, vegan yogurt, parsley, and lemon.
Notes
FAQ
Yes. Soak dried kidney beans in cold water for 12 to 24 hours, drain, then boil in fresh water for 45 to 60 minutes until completely soft. Never add dried or undercooked kidney beans directly to the soup — raw kidney beans contain a lectin called phytohaemagglutinin that needs to be deactivated by full boiling before the beans are safe to eat. Once fully cooked, use them exactly as you would canned.
Kidney beans provide roughly 8 to 9g of protein per 100g cooked weight, along with significant dietary fiber and iron. One bowl of this soup made with a full can of kidney beans contains approximately 15 to 18g of plant protein, depending on serving size. Combined with bread or a grain side, it makes a nutritionally complete meal for a plant-based diet.
The spice level is completely adjustable. The base recipe uses a moderate amount of chili — enough to taste but not overwhelming. Start with less than the recipe calls for, cook the soup, then taste and add more. Adding chili flakes at the end (rather than during cooking) also gives you more control over the final heat level.
Yes, this soup freezes well. Let it cool completely before transferring to freezer-safe containers. It keeps for up to 3 months in the freezer. Thaw overnight in the fridge, then reheat on the stovetop over medium-low heat with a splash of water. The texture may be slightly thicker after freezing and reheating, which is easy to fix with a little extra water.
This soup is filling enough to serve as a main course. It pairs well with crusty bread, vegan cornbread, or plain rice. For toppings, try a squeeze of fresh lemon, a sprig of parsley, and a spoonful of vegan yogurt — the coolness of the yogurt works particularly well against the chili heat. Croutons add a good textural contrast if you want something crispy on top.

If you use canned beans, is the cook time the same b/c of the vegetables?
Hi Mer! No, the cooking time decreases drastically. You’ll have it ready in 20 minutes or so using canned beans.
hearty and super filling, I love it!