Spicy Lentil Curry Soup

This Spicy Lentil Curry Soup is the kind of meal that fills your kitchen with the most incredible aroma and your belly with deep, warming comfort. I first tasted something similar on a rainy evening at a tiny family-run restaurant in India, and I’ve been tweaking my version ever since to capture that same soulful, complex flavour.
Recipe Overview
- Prep Time: 15 minutes
- Cook Time: 40 minutes
- Total Time: 55 minutes
- Servings: 6
- Difficulty: Easy
Why You’ll Love This Spicy Lentil Curry Soup
- Deep, layered flavour: A careful balance of spices creates a broth that’s savoury, earthy, and gently fiery without being overwhelming.
- Nourishing and filling: Red lentils break down into a velvety texture, making this soup substantial enough to be a main course.
- One-pot convenience: Everything simmers together in a single pot, meaning less washing up and more time to relax.
- Budget-friendly ingredients: Lentils, tinned tomatoes, and pantry spices keep this recipe kind to your wallet.
- Freezes beautifully: Make a double batch and stash portions for busy weeknights — the flavour only deepens over time.
Ingredients You’ll Need
- 2 tablespoons coconut oil or vegetable oil
- 1 large onion, finely diced
- 4 cloves garlic, minced
- 1 tablespoon fresh ginger, grated
- 2 teaspoons ground cumin
- 2 teaspoons ground coriander
- 1 teaspoon ground turmeric
- ½ teaspoon cayenne pepper (adjust to taste)
- 1 teaspoon garam masala
- 400g tin of chopped tomatoes
- 200g red lentils, rinsed and drained
- 1 litre vegetable stock or chicken stock
- 400ml tin of full-fat coconut milk
- 1 tablespoon tomato paste
- Juice of 1 lemon
- Salt and freshly ground black pepper, to taste
- Fresh coriander leaves, for garnish
Tip: Rinsing the lentils thoroughly under cold water removes any dust or debris and helps them cook evenly without becoming overly starchy.
How to Make Spicy Lentil Curry Soup
- Sweat the aromatics: Heat the coconut oil in a large stockpot over medium heat. Add the diced onion and cook for 5–7 minutes, stirring occasionally, until the pieces turn translucent and begin to soften. The kitchen will fill with a sweet, clean scent as the onions release their moisture.
- Bloom the spices: Add the minced garlic and grated ginger, stirring for about 30 seconds until fragrant. Then tip in the cumin, coriander, turmeric, cayenne, and garam masala. Stir constantly for 45–60 seconds — you’ll notice the spices darken slightly and release a warm, toasty aroma that signals their full flavour has been unlocked.
- Build the base: Pour in the tinned tomatoes, tomato paste, and a splash of stock. Use a wooden spoon to scrape up any browned bits from the bottom of the pot. Let this mixture bubble gently for 2 minutes; it will thicken and the colour will deepen to a rich brick red.
- Simmer the lentils: Add the rinsed red lentils and the remaining stock. Stir well, then bring the soup to a steady simmer. Reduce the heat to low, partially cover the pot, and let it cook for 20–25 minutes. The lentils will soften and swell, and the liquid will turn from a thin broth into a thick, creamy consistency. Stir occasionally to prevent sticking.
- Add the coconut milk: Pour in the coconut milk and stir until fully incorporated. The soup will become pale and satiny, and the colour will shift to a warm golden-orange. Simmer for another 5 minutes, allowing the flavours to meld together. Taste and season with salt and pepper — the salt will brighten every spice.
- Finish with lemon: Squeeze in the lemon juice and stir. This final touch cuts through the richness of the coconut milk and lifts all the spices. The soup should smell vibrant and balanced. If you prefer a smoother texture, use an immersion blender to blitz the soup briefly, leaving some lentils whole for body.
- Serve and garnish: Ladle the soup into warm bowls. Scatter fresh coriander leaves on top and serve immediately. The steam rising from the bowl will carry that final, irresistible fragrance of garam masala and citrus.
Tips From My Kitchen
- Don’t skip blooming the spices: Frying ground spices in oil before adding liquid is the single most important step for deep flavour. Raw spices taste dusty and flat; once bloomed, they become aromatic, toasty, and complex. This technique is the foundation of many great curries and stews.
- Use full-fat coconut milk for the best texture: Light coconut milk contains more water and less fat, which means your soup will be thinner and less luscious. The fat in full-fat coconut milk silences the lentils and carries the spices across your palate. If you want to reduce calories, use a smaller amount of full-fat rather than a larger amount of light.
- Adjust the heat to your tolerance: The ½ teaspoon of cayenne gives a moderate, pleasant warmth. If you prefer a gentle heat, start with ¼ teaspoon. For serious spice lovers, you can increase it to 1 teaspoon or add a finely chopped fresh chilli along with the garlic. Remember that the coconut milk will mellow the heat, so taste before adding more.
- Rinse lentils even if the packet says pre-washed: Lentils can contain small stones or husks, and rinsing also removes excess starch that can make the soup gluey. Place them in a fine-mesh sieve and run cold water over them while swishing with your fingers — the water should run clear before you add them to the pot.
- Let the soup rest before serving: After you turn off the heat, let the soup sit for 5 minutes. This allows the flavours to settle and the texture to become even creamier. During this time, the lentils will absorb a little more liquid, and the spice blend will meld into a single, harmonious taste.
Equipment You’ll Need
- Large stockpot or Dutch oven
- Immersion blender (optional)
- Ladle
- Sharp knife and cutting board
Delicious Variations to Try
- Spicy Version: Add one or two finely chopped bird’s eye chillies along with the garlic. You can also stir in a teaspoon of chilli flakes just before serving for an extra kick. The heat will build gradually with each spoonful.
- Vegetarian/Vegan Option: This recipe is already entirely plant-based if you use vegetable stock. For an extra protein boost, stir in a handful of fresh spinach at the end and let it wilt into the soup. It adds a beautiful green colour and a mild, earthy taste.
- Different Protein: For a heartier meal, add 300g of diced chicken thighs or breast after blooming the spices. Brown the chicken in the pot for 3–4 minutes per side before adding the tomatoes and stock. Shred the cooked chicken with two forks just before serving. Alternatively, add a tin of drained chickpeas along with the lentils for extra texture.
What to Serve With Spicy Lentil Curry Soup
- Fluffy basmati rice or warm naan bread to soak up every last drop.
- A side of Crunchy Fattoush Salad Recipe for a cool, refreshing contrast.
- A dollop of plain yoghurt or a squeeze of lime to balance the warmth.
- Toasted pitta chips or poppadoms for a satisfying crunch.
Frequently Asked Questions

Spicy Lentil Curry Soup
Ingredients
Method
- Sweat the aromatics: Heat the coconut oil in a large stockpot over medium heat. Add the diced onion and cook for 5–7 minutes, stirring occasionally, until the pieces turn translucent and begin to soften. The kitchen will fill with a sweet, clean scent as the onions release their moisture.
- Bloom the spices: Add the minced garlic and grated ginger, stirring for about 30 seconds until fragrant. Then tip in the cumin, coriander, turmeric, cayenne, and garam masala. Stir constantly for 45–60 seconds — you’ll notice the spices darken slightly and release a warm, toasty aroma that signals their full flavour has been unlocked.
- Build the base: Pour in the tinned tomatoes, tomato paste, and a splash of stock. Use a wooden spoon to scrape up any browned bits from the bottom of the pot. Let this mixture bubble gently for 2 minutes; it will thicken and the colour will deepen to a rich brick red.
- Simmer the lentils: Add the rinsed red lentils and the remaining stock. Stir well, then bring the soup to a steady simmer. Reduce the heat to low, partially cover the pot, and let it cook for 20–25 minutes. The lentils will soften and swell, and the liquid will turn from a thin broth into a thick, creamy consistency. Stir occasionally to prevent sticking.
- Add the coconut milk: Pour in the coconut milk and stir until fully incorporated. The soup will become pale and satiny, and the colour will shift to a warm golden-orange. Simmer for another 5 minutes, allowing the flavours to meld together. Taste and season with salt and pepper — the salt will brighten every spice.
- Finish with lemon: Squeeze in the lemon juice and stir. This final touch cuts through the richness of the coconut milk and lifts all the spices. The soup should smell vibrant and balanced. If you prefer a smoother texture, use an immersion blender to blitz the soup briefly, leaving some lentils whole for body.
- Serve and garnish: Ladle the soup into warm bowls. Scatter fresh coriander leaves on top and serve immediately. The steam rising from the bowl will carry that final, irresistible fragrance of garam masala and citrus.
Notes
I hope this Spicy Lentil Curry Soup becomes a regular in your kitchen, just as it has in mine. My kids absolutely devour this every time I make it, though I do tone down the cayenne for them. If you give it a try, I’d love to hear how you got on — share your thoughts and any tweaks you made in the comments below.







