Soups Stews

Berbere-Spiced Red Lentil Soup with Crispy Fried Shallots and Lemon Yogurt

A deeply spiced Ethiopian-inspired red lentil soup topped with crispy fried shallots and cool lemon yogurt — weeknight-fast, meal-prep friendly.

By Brian ·
Be the first to rate!
Berbere-Spiced Red Lentil Soup with Crispy Fried Shallots and Lemon Yogurt

Red lentil soup is one of those dishes where the spice blend does all the heavy lifting. This one leans on berbere — a warm, funky, brick-red Ethiopian spice blend built on fenugreek, coriander, chili, and allspice — to turn a pot of pantry staples into something with real depth. The lentils dissolve into a silky, thick broth without any blending required. That's the technique that makes this work: you don't need to touch an immersion blender if you cook the lentils long enough and stir them down.

Expect a soup that's rich and warming with a gentle, building heat — not aggressively spicy. The crispy fried shallots on top add crunch and a faint sweetness that cuts through the earthy lentils, and the lemon yogurt cools each bite just enough. This is a serious weeknight soup — 45 minutes of mostly unattended simmering, and it doubles easily for meal prep. If the soup thickens too much as it sits (it will), thin it with a splash of water or stock and reheat over medium-low.

↓ Jump to Recipe
🕐 Prep: 20 min | 🔥 Cook: 45 min | ⏱️ Total: 65 min

Ingredients

Servings 4

🛒 Links may earn us a small commission at no cost to you.

🍳

Recommended Gear

4- or 5-quart Dutch oven
Shop →
10-inch heavy-bottomed skillet
Shop →
Wire rack set over a rimmed baking sheet
Shop →
Wooden spoon or silicone spatula
Shop →
Microplane or fine grater
Shop →
Small mixing bowl
Shop →

🛒 We may earn a small commission at no extra cost to you. We only recommend gear we'd use ourselves.

Instructions

Prep

  1. 1. Finely dice the onion, mince the garlic, and grate the ginger. Thinly slice the shallots into uniform rings — aim for about 1/8-inch thick so they fry evenly. Rinse the red lentils under cold running water in a fine-mesh strainer until the water runs clear, about 30 seconds.
  2. 2. In a small bowl, whisk together the yogurt, 1 tbsp lemon juice, and 1/2 tsp lemon zest. Taste and adjust with a pinch of salt. Cover and refrigerate until ready to serve.

Fry the Shallots

  1. 1. Toss the sliced shallots with 2 tbsp flour and 1/4 tsp fine sea salt in a bowl until evenly coated. Shake off any excess flour. Heat 1/2 cup neutral oil in a 10-inch skillet over medium-high until a shallot ring dropped in immediately sizzles — about 350°F if you have a thermometer. The oil should shimmer but not smoke.
  2. 2. Add half the shallots in a single layer and fry, stirring frequently with a slotted spoon, for 4-5 minutes until deep golden-brown and visibly crispy. They should smell nutty and caramel-sweet, not acrid. Transfer immediately to a wire rack and season with a pinch of salt. Repeat with the remaining shallots. Set aside at room temperature.

Build the Soup

  1. 1. Heat 3 tbsp olive oil in a 4- or 5-quart Dutch oven over medium heat. Add the diced onion and cook, stirring occasionally, for 8-10 minutes until fully softened and golden at the edges — you should see translucent, jammy pieces, not raw-looking chunks.
  2. 2. Add the garlic and ginger and stir constantly for 60-90 seconds until fragrant. The mixture should smell sharp and aromatic, and the garlic should lose its raw bite without browning.
  3. 3. Add the berbere and turmeric. Stir them into the onion mixture and cook for 60 seconds, pressing the spices into the oil. The pot will smell intensely warm and earthy — that's the fenugreek and chili blooming. Add the tomato paste and stir for another 60 seconds until it darkens slightly from bright red to a deeper brick color.
  4. 4. Add the rinsed lentils and stir to coat them in the spiced base, about 30 seconds. Pour in the vegetable stock and water. Scrape any browned bits from the bottom of the pot with your spoon. Raise the heat to medium-high and bring to a boil — this takes about 5 minutes and the surface will look foamy at first.

Simmer and Finish

  1. 1. Once boiling, reduce heat to medium-low and simmer uncovered for 28-32 minutes, stirring every 7-8 minutes. The lentils will fully dissolve and the soup will thicken to a porridge-like consistency — when you drag a spoon across the bottom of the pot and the trail holds for 2-3 seconds, it's ready.
  2. 2. Stir in 1 tbsp lemon juice and 1 tsp lemon zest. Taste carefully and adjust salt — you'll likely need another 1/4-1/2 tsp. The lemon should brighten the soup without making it sour; add it gradually if you're unsure.
  3. 3. Ladle the soup into bowls. Dollop a generous spoonful of lemon yogurt in the center. Pile a small handful of crispy shallots on top and scatter the fresh cilantro or parsley over everything. Finish with a thin drizzle of olive oil if desired. Serve immediately while the shallots are still crispy.

Cook's Notes

  • Red lentils cook unevenly if you add the lemon juice before they're fully tender — always wait until the end to add acid, or the lentils will stay slightly grainy.
  • Berbere brands vary widely in heat level. Frontier Co-Op and Burlap & Barrel both make reliable versions; taste your spice blend before using to gauge how aggressive to be with the 2 tbsp measurement.
  • The soup thickens dramatically as it sits and cools. If reheating from the fridge, expect to add 1/2-1 cup of water or stock to loosen it back to a spoonable consistency.
  • Make the lemon yogurt up to 2 days ahead and store covered in the fridge — it actually tastes better after the lemon has had time to mellow into the yogurt.
  • Fry the shallots last, right before serving, or at most 3-4 hours ahead and left uncovered at room temperature. Anything longer and they'll soften and lose their snap.
💡

Pro Tips

  • → If the shallots are burning rather than turning golden — going from pale to dark brown in under 2 minutes — your oil is too hot. Pull the pan off the heat for 30 seconds, let the temperature drop, then continue. Burnt shallots are bitter and can't be rescued.
  • → The tomato paste step is non-negotiable: cooking it dry in the oil for a full 60 seconds removes the tinny, raw flavor and develops a layer of savory depth that defines the finished soup.
  • → If the soup starts sticking aggressively to the bottom in the last 10 minutes, it's usually because the heat is too high and the lentils have gotten too thick. Lower the heat to the minimum setting, add a splash of water, and stir constantly for 2-3 minutes to re-loosen.
  • → Don't coat the shallots in too much flour — you want a light, almost invisible dusting, not a batter. Excess flour makes them clump and fry unevenly into a doughy mass instead of individual crispy rings.
  • → For maximum flavor, use homemade or high-quality boxed stock. Swanson Unsalted Vegetable Broth is a reliable supermarket option; avoid stocks that are heavily salted upfront, since the soup reduces and concentrates as it cooks.
  • → If the finished soup tastes flat despite correct salt levels, it usually needs more acid — add lemon juice in 1/2 tsp increments and stir between additions. Alternatively, a tiny pinch of sumac stirred in at the end adds tartness with an earthy note that complements the berbere beautifully.

What to Serve With This

Flatbread is the natural partner here — specifically a warm naan or pita, torn and used to scoop the thick soup directly from the bowl. The bread soaks up the berbere-spiked broth and gives you something to drag through the lemon yogurt. A store-bought naan warmed dry in a cast iron skillet for 90 seconds per side works perfectly.

For a side salad, go simple: thinly sliced cucumber, red onion, and fresh mint dressed with just olive oil, lemon juice, and salt. The cool, crisp crunch is a direct textural contrast to the soft, velvety soup and keeps the meal feeling light.

For wine, a lighter-bodied, slightly earthy red works well — a Côtes du Rhône or a Grenache-forward blend has enough fruit to complement the warm spices without overpowering the lentils. If you prefer white, a dry Riesling from Alsace handles the spice load gracefully, its slight acidity echoing the lemon yogurt. Avoid oaky Chardonnay — it fights the fenugreek.

For a non-alcoholic pairing, try a tamarind agua fresca or a simple sparkling water with a squeeze of lime and a pinch of sumac stirred in. The tartness mirrors the yogurt and cuts the richness of the coconut-forward broth. A malty chai works well if you're serving this for a cooler-weather lunch.

Variations & Substitutions

To make this fully vegan, skip the yogurt entirely or use a thick, unsweetened coconut yogurt (Cocojune is a reliable brand). Stir in 1 tsp of lemon zest directly into the yogurt before serving to compensate for the added richness — coconut yogurt is fattier than dairy and can taste flat without brightness.

For a smoky variation, add 1 tsp of smoked paprika along with the berbere and swap half the vegetable stock for a can of fire-roasted tomatoes (14 oz). This shifts the flavor profile toward a North African harira style — thicker, tomato-forward, and deeply savory. Reduce the stock by 1 cup to account for the added liquid from the tomatoes.

If you can't find berbere in your grocery store (check the spice aisle or bulk section of natural food stores), make a quick approximation: combine 1 tsp smoked paprika, 1/2 tsp ground cumin, 1/4 tsp ground coriander, 1/4 tsp ground fenugreek, 1/8 tsp ground allspice, 1/8 tsp cayenne, and a pinch of ground ginger. It won't be identical, but it's close enough.

To scale this up for a crowd, double every ingredient and use a 7- or 8-quart Dutch oven. The cook time stays the same — 30 minutes of simmering is sufficient even at double volume — but stir more frequently in the last 10 minutes as the thicker batch is more prone to scorching on the bottom.

Frequently Asked Questions

Can I make this soup ahead of time? ▼

Yes — this soup is actually better the next day after the spices have had time to meld. Store it in an airtight container in the refrigerator for up to 5 days. Reheat it over medium-low with a splash of water or stock since it thickens considerably as it cools.

Can I freeze this soup? ▼

The soup base freezes very well for up to 3 months — freeze without the shallots and yogurt. Thaw overnight in the refrigerator and reheat gently on the stovetop. Make the crispy shallots fresh right before serving; they don't survive freezing or long storage.

My soup looks too thin after 30 minutes of simmering — what do I do? ▼

Keep simmering uncovered over medium-low heat and stir every few minutes. The lentils will continue to break down and thicken the broth. If it's still thin at 45 minutes, raise the heat slightly to medium and cook for another 5-10 minutes uncovered, stirring constantly to prevent scorching.

What if I can't find berbere spice? ▼

Use the DIY substitute listed in the variations section: smoked paprika, cumin, coriander, fenugreek, allspice, cayenne, and ginger. It won't have quite the same depth, but it delivers the warmth and complexity you need. Frontier Co-Op and Spice House both sell quality berbere online if you want the real thing.

Do I need to soak the red lentils before cooking? ▼

No. Red lentils are one of the few legumes that cook fast enough without soaking — they're fully tender in about 25-30 minutes of simmering. Just rinse them under cold water before adding them to the pot to remove any dusty residue or small debris.

Can I use green or brown lentils instead of red? ▼

You can, but the texture will be very different. Green and brown lentils hold their shape and won't dissolve into the silky, smooth consistency this soup relies on. If you use them, plan to blend half the soup with an immersion blender to get some creaminess back, and increase the cook time to 50-55 minutes.

How do I keep the fried shallots crispy? ▼

Drain them on a wire rack or paper towels immediately after frying and season them while still hot. Don't cover them or store them in a container with a lid — trapped steam turns them soggy fast. If you're making them ahead, store them uncovered at room temperature for up to 4 hours and re-crisp in a dry skillet over medium heat for 1-2 minutes before serving.

Can I use Greek yogurt instead of full-fat plain yogurt? ▼

Yes, Greek yogurt works well and is actually slightly thicker, which makes it easier to dollop on top of the soup. Thin it slightly with 1 tsp of water or milk before stirring in the lemon juice and zest if it feels too stiff to drizzle.

Is this soup spicy? ▼

With 2 tbsp of berbere, it has a warm, building heat — noticeable but not aggressive. For a milder soup, start with 1 tbsp of berbere and taste after 10 minutes of simmering. For more heat, add 1/4 tsp cayenne along with the berbere.

What's the best pot to use for this soup? ▼

A heavy-bottomed 4- or 5-quart Dutch oven is ideal — it distributes heat evenly and prevents the lentils from scorching as they thicken. A stainless steel saucepan with a thick base also works. Avoid thin-walled pots; the dense lentil purée will stick and burn.

☕

Enjoyed this recipe?

Daily Home Cookery is self-funded. If something you cooked here made dinner a little better, a coffee keeps the kitchen running.

☕ Buy me a coffee