Beef & Lentil Soup with Vegetables Recipe
Introduction
This Beef & Lentil Soup is a hearty, flavorful dish packed with tender beef, nutritious lentils, and fresh vegetables. Infused with Moroccan spices, it offers a comforting and warming meal perfect for any day of the week.

Ingredients
- 2 1/2 tbsp Moroccan spice mix (store-bought)
- 1 tsp allspice (mixed spice will work too)
- 2 tsp cumin powder
- 2 tsp paprika
- 3/4 tsp black pepper
- 1/2 tsp salt
- 1 tbsp olive oil
- 2 garlic cloves, finely chopped
- 1 onion, finely chopped (brown, white, or yellow)
- 500g / 1lb beef mince (lean ground beef)
- 1 1/4 cups dried lentils (or 2 cans, drained)
- 2 carrots, cut into 1cm (1/3”) dice
- 2 celery stalks, chopped into 1cm (1/3”) pieces
- 2 zucchinis (small, or 1 large), cut into 1cm (1/3”) dice
- 100g / 4 oz green beans, trimmed and cut into 1.5cm (1/2”) pieces
- 800g / 28 oz crushed canned tomato
- 4 cups / 1 litre low sodium beef stock
- 3 cups water
- Yogurt (plain or Greek), to serve
- 1/4 cup coriander/cilantro leaves or sliced green onions, to garnish
Instructions
- Step 1: Mix the Moroccan spice mix, allspice, cumin powder, paprika, black pepper, and salt in a small bowl.
- Step 2: Heat the olive oil in a large pot over medium-high heat. Add the chopped onion and garlic, cooking for about 3 minutes until the edges are golden.
- Step 3: Increase the heat to high, add the beef mince, and cook until no longer red, breaking it up as it cooks. Stir in 2 tablespoons of the spice mix and cook for an additional 2 minutes to release the aromas.
- Step 4: Add the diced carrots and chopped celery, stirring for 1 minute to combine. (If using different vegetables, add those that can withstand a full 25-minute simmer at this stage.)
- Step 5: Pour in the water, beef stock, crushed canned tomatoes, lentils, and the remaining spice mix. Stir well, bring the mixture to a simmer, then cover with a lid and reduce the heat to medium-low for a gentle simmer. Cook for 25–30 minutes until the lentils are soft, adding a few minutes more if your lentils are older.
- Step 6: After 15 minutes of simmering, add the diced zucchini and green beans to the pot.
- Step 7: Continue to simmer for another 10 minutes, or until the lentils are fully tender (about 25 minutes total).
- Step 8: Taste the soup and add more salt if needed. Ladle into bowls and serve topped with a dollop of yogurt and sprinkled with coriander or green onions.
Tips & Variations
- If using canned lentils instead of dried, reduce cooking time and add them in the last 10 minutes of simmering.
- For a spicier kick, add a pinch of chili flakes with the spice mix.
- Swap beef mince for lamb or turkey mince for a different protein twist.
- Use chicken stock if you prefer a lighter flavor instead of beef stock.
- Add chopped spinach or kale in the last 5 minutes for extra greens.
Storage
Store leftover soup in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stove or in the microwave until piping hot. This soup also freezes well—freeze in portions and thaw overnight in the fridge before reheating.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I use red lentils instead of the lentils listed?
Yes, red lentils cook faster and will break down more, giving the soup a creamier texture. Adjust the cooking time to about 15–20 minutes and monitor for doneness.
Can I make this soup in a slow cooker?
Absolutely. Brown the beef and sauté the onion and garlic first, then add all ingredients (except zucchini and green beans) to the slow cooker. Cook on low for 6–8 hours. Add zucchini and green beans in the last 30 minutes.
Print
Beef & Lentil Soup with Vegetables Recipe
- Total Time: 55 minutes
- Yield: 6 servings 1x
Description
A hearty and flavorful Beef & Lentil Soup infused with Moroccan spices, packed with nutritious vegetables like carrots, celery, zucchini, and green beans. This comforting dish combines lean ground beef and lentils simmered in a rich tomato and beef broth, perfect for a wholesome meal served with a dollop of creamy yogurt and fresh coriander or green onions.
Ingredients
Spices & Seasonings
- 2 1/2 tbsp Moroccan spice mix (store-bought)
- 1 tsp allspice (mixed spice will work too)
- 2 tsp cumin powder
- 2 tsp paprika
- 3/4 tsp black pepper
- 1/2 tsp salt
Main Ingredients
- 1 tbsp olive oil
- 2 garlic cloves, finely chopped
- 1 onion, finely chopped (brown, white, or yellow)
- 500g / 1lb lean beef mince (ground beef)
- 1 1/4 cups dried lentils (or 2 cans, drained)
- 2 carrots, cut into 1cm / 1/3” dice
- 2 celery stalks, chopped into 1cm / 1/3” pieces
- 2 zucchinis (small, or 1 large), cut into 1cm / 1/3” dice
- 100g / 4 oz green beans, trimmed and cut into 1.5cm / 1/2” pieces
- 800g / 28 oz crushed canned tomato
- 4 cups / 1 litre low sodium beef stock
- 3 cups water
To Serve
- Plain or Greek yogurt
- 1/4 cup coriander/cilantro leaves or sliced green onions
Instructions
- Mix Spices: Combine the Moroccan spice mix, allspice, cumin powder, paprika, black pepper, and salt in a small bowl to create your seasoning blend.
- Saute Onion & Garlic: Heat olive oil in a large pot over medium-high heat. Add the finely chopped onion and garlic, cooking for about 3 minutes until the onion edges turn golden and fragrant.
- Brown & Spice Beef: Increase heat to high, add the lean beef mince, and cook until no longer pink, breaking it apart as it cooks. Stir in 2 tablespoons of the spice mix and cook for an additional 2 minutes to develop aroma.
- Add Carrot & Celery: Stir in the diced carrots and chopped celery, cooking for 1 minute to blend the flavors. These vegetables will hold up to the long simmering time.
- Make Broth: Pour in water, beef stock, crushed canned tomatoes, lentils, and the remaining spice mix. Stir well, bring the mixture to a simmer, then cover with a lid and reduce heat to medium-low to maintain a gentle simmer. Let the lentils cook for about 25-30 minutes until soft, allowing an extra 5-10 minutes for older lentils.
- Add Zucchini & Green Beans: After 15 minutes of simmering, add the diced zucchini and green beans to the pot.
- Continue Simmering: Simmer the soup for another 10 minutes until the lentils and vegetables are tender, reaching about 25 minutes total simmer time.
- Serve: Taste the soup and season with additional salt if needed. Ladle into bowls and garnish with a spoonful of plain or Greek yogurt and fresh coriander or sliced green onions.
Notes
- Use lean beef mince for a healthier, lower fat option.
- Adjust salt according to taste and use low sodium stock to control sodium levels.
- If using canned lentils instead of dried, add them later in the cooking process to avoid overcooking.
- The soup is versatile and you can substitute or add in other vegetables that tolerate a long simmer like parsnip or turnip.
- Leftovers can be refrigerated for up to 3 days or frozen for up to 3 months.
- Serving with yogurt balances the spices and adds creaminess to the soup.
- Prep Time: 15 minutes
- Cook Time: 40 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: Moroccan-inspired
Keywords: Beef Lentil Soup, Moroccan Spiced Soup, Hearty Beef Soup, Lentil and Vegetable Soup, Ground Beef Soup

