
Scottish Ham & Lentil Soup Recipe tastes hearty, smoky, and earthy with a thick, cozy texture that feels like a hug in a bowl. It works perfectly for busy families, budget cooks, and anyone who wants a full meal in about 1 hour 15 minutes. I grew up on big pots of soup, so this kind of recipe feels like home to me every single time.
Why Make This Scottish Ham & Lentil Soup Recipe at Home
You control the salt, the smokiness, and the thickness, so the soup fits your taste instead of the other way around. The pot bubbles away with simple ingredients and fills the kitchen with that old fashioned, comforting smell that makes everyone wander in and ask, “When do we eat?”
This recipe uses cheap pantry staples like lentils, carrots, and onions, plus leftover ham or a ham hock, so you stretch your grocery budget without feeling like you sacrifice flavor. The soup also freezes well, so you cook once and enjoy several easy meals later.
“This Scottish Ham & Lentil Soup Recipe tastes like something from a tiny village kitchen in winter, rich, smoky, and deeply satisfying, ★★★★★”
Ingredients You Need
Here is what you need for a classic Scottish Ham & Lentil Soup Recipe that tastes rich and hearty.
-
Ham
- 1 to 1.5 pounds smoked ham hock, ham shank, or leftover ham bone with some meat on it
- Use a ham hock for deeper smoky flavor.
- Use diced leftover baked ham if you do not have a bone.
- Optional: 1 cup extra diced cooked ham for more meat in each bowl
- 1 to 1.5 pounds smoked ham hock, ham shank, or leftover ham bone with some meat on it
-
Lentils
- 1.5 cups red lentils, rinsed well
- Red lentils cook quickly and break down to thicken the soup.
- You can use half red lentils and half green or brown lentils for more texture.
- 1.5 cups red lentils, rinsed well
-
Vegetables
- 2 medium carrots, peeled and diced
- 2 celery stalks, diced
- 1 large onion, diced (yellow or white)
- 2 cloves garlic, minced
- 1 small leek, white and light green parts only, sliced and rinsed well (optional but very traditional)
-
Liquid
- 7 to 8 cups low sodium chicken stock or vegetable stock
- Use low sodium so the ham does not push the salt level too high.
- You can use half stock and half water if you want a lighter flavor.
- 7 to 8 cups low sodium chicken stock or vegetable stock
-
Fat and seasoning
- 1 to 2 tablespoons olive oil or neutral cooking oil
- 1 bay leaf
- 1 teaspoon dried thyme or 1 tablespoon fresh thyme leaves
- 0.5 teaspoon ground black pepper, plus more to taste
- Salt to taste at the end
- Optional: 0.5 teaspoon smoked paprika if your ham does not taste very smoky
-
Optional flavor boosters
- 1 small parsnip, peeled and diced, for a sweet earthy note
- A small splash of apple cider vinegar or lemon juice at the end to brighten the flavor
- Fresh parsley or chives for garnish
Pantry shortcuts and brand notes
You can use pre diced mirepoix (the carrot, celery, onion mix) from the store to save chopping time. Shelf stable carton stock works fine; I like low sodium chicken stock from brands like Swanson or Kirkland, since they taste clean and not too salty. Use bagged red lentils from any supermarket; they all cook quickly and work well in this Scottish Ham & Lentil Soup Recipe.
If you only have canned lentils, use 3 cups drained and rinsed, add them halfway through cooking, and reduce the liquid slightly. If you use bouillon cubes or paste, mix them with hot water and taste before you add more salt, since ham already brings a lot of salt.
Equipment list
You do not need fancy gear for this recipe, just sturdy basics.
- Large heavy pot or Dutch oven, at least 5 to 6 quarts
- Cutting board and sharp knife
- Wooden spoon or heat safe spatula
- Ladle
- Small bowl or plate to hold the ham when you pull it out to shred
Tips & Mistakes
- Brown the ham hock or ham pieces in a little oil first to build deeper flavor.
- Rinse the lentils under cold water until it runs clear, so the soup tastes clean and not dusty.
- Keep the heat at a gentle simmer, not a hard boil, so the lentils soften nicely and the ham stays tender.
- Stir the bottom of the pot every 10 minutes, since lentils like to stick and burn if you ignore them.
- Taste near the end before you add salt, because the ham and stock already carry a lot of sodium.
- Add extra water or stock if the soup thickens more than you like, since red lentils soak up liquid as they sit.
- Remove the bay leaf and any ham bones before serving, so nobody bites into a surprise.
- Cool the soup in shallow containers before you chill or freeze it, so it keeps a better texture and flavor.
How to Make Scottish Ham & Lentil Soup Recipe
Step 1: Prep the ingredients
Chop the onion, carrots, celery, and leek into small even pieces so they cook at the same rate. Mince the garlic. Rinse the red lentils in a fine mesh strainer under cold water until the water runs mostly clear.
Pat the ham hock or ham pieces dry with a paper towel so they brown better. Set everything near the stove so you cook without running back and forth.
Step 2: Brown the ham and soften the vegetables
Heat the oil in your large pot over medium heat. Add the ham hock or ham bone and brown it on all sides for about 5 to 7 minutes, turning every couple of minutes. This step adds a lot of flavor to the Scottish Ham & Lentil Soup Recipe.
Move the ham to one side of the pot. Add the onion, carrots, celery, and leek to the open space. Stir and cook for 6 to 8 minutes until the vegetables soften and the onion turns translucent and lightly golden.
Add the garlic and cook 1 more minute while you stir, so it smells fragrant but does not burn. If the bottom of the pot looks dark, you did it right; those browned bits will flavor the soup.
Step 3: Add lentils, seasoning, and liquid
Add the rinsed lentils to the pot and stir them into the vegetables so they pick up some of the oil and flavor. Sprinkle in the thyme, bay leaf, black pepper, and smoked paprika if you use it. Stir again so the seasoning coats everything.
Pour in the stock and scrape the bottom of the pot with your spoon to lift any browned bits. Add any extra diced ham now if you use it. Bring the pot up to a gentle boil over medium high heat.
Step 4: Simmer until thick and tender
Lower the heat to medium low so the soup simmers gently with small bubbles. Partially cover the pot with a lid and cook for about 35 to 45 minutes. Stir every 10 minutes to keep the lentils from sticking.
The lentils will break down and thicken the soup, and the ham will soften and flavor the broth. If the soup looks too thick during cooking, add a bit more stock or water and stir.
Step 5: Shred the ham and adjust the texture
When the lentils feel soft and the ham pulls away from the bone easily, turn off the heat. Lift out the ham hock or ham bone and place it on a plate. Let it cool for a few minutes so you do not burn your fingers.
Pull the meat off the bone and shred or chop it into bite size pieces. Discard any skin, large fat pieces, and the bone. Return the shredded ham to the pot and stir it into the Scottish Ham & Lentil Soup Recipe.
If you want a smoother texture, mash some of the soup against the side of the pot with your spoon, or use an immersion blender in short bursts. Keep some chunks so the soup still feels rustic and hearty.
Step 6: Final seasoning and brightening
Taste the soup and add salt if it needs it, a little at a time. Add more black pepper if you like a bit more warmth. If the flavor tastes heavy, add a small splash of apple cider vinegar or lemon juice to brighten it.
Stir in chopped fresh parsley or chives right before serving. The fresh herbs add color and a fresh note that balances the smoky ham.
Variations I've Tried
-
Vegetable packed version: I add diced parsnip, extra carrots, and a handful of shredded cabbage during the last 15 minutes of cooking. The soup turns into a full vegetable and protein meal in one bowl. Kids often eat the veggies without complaint when they hide in this thick Scottish Ham & Lentil Soup Recipe.
-
Spiced version: I add a pinch of ground cumin and coriander with the thyme, plus a small pinch of chili flakes. The flavor shifts slightly toward a warming, spiced profile while it still tastes very much like a Scottish style lentil soup.
-
No ham version: I skip the ham and use vegetable stock, then add a spoon of smoked paprika and a splash of soy sauce for depth. The soup still tastes rich and smoky, just without meat.
-
Chunky lentil version: I use half red lentils and half green or brown lentils. The red lentils thicken the broth, while the green or brown lentils stay more intact and give a nice bite.
How to Serve Scottish Ham & Lentil Soup Recipe
Serve this Scottish Ham & Lentil Soup Recipe steaming hot in wide bowls so the thick texture really shows. I like to top each bowl with a sprinkle of fresh parsley or chives and a crack of black pepper. Thick slices of crusty bread, oatcakes, or simple buttered toast make a perfect side.
You can also serve it with a crisp green salad or sliced cucumbers and tomatoes for a fresh contrast. If the soup thickens while it sits on the stove, stir in a splash of hot water or stock to loosen it before ladling into bowls.
How to store
- Fridge: Cool the soup in shallow containers, then store in airtight containers in the fridge for up to 4 days.
- Freezer: Portion the Scottish Ham & Lentil Soup Recipe into freezer safe containers or bags, label with the date, and freeze for up to 3 months.
- Reheating on the stove: Reheat gently in a pot over medium low heat, stir often, and add a splash of water or stock if it looks too thick.
- Reheating in the microwave: Heat in a microwave safe bowl in 1 minute bursts, stir between each burst, and add a spoon of water if needed to loosen the soup.

Scottish Ham & Lentil Soup Recipe
Ingredients
Instructions
- Heat the vegetable oil in a large pot over medium heat.
- Add the chopped onion, carrots, and celery. Cook, stirring occasionally, until the vegetables begin to soften, about 5–7 minutes.
- Stir in the minced garlic and cook for 1 minute until fragrant.
- Add the rinsed red lentils, stock, diced ham, dried thyme, and bay leaf. Stir to combine.
- Bring the mixture to a boil, then reduce the heat to low and simmer gently, partially covered, for 40–45 minutes, stirring occasionally, until the lentils are soft and the soup has thickened.
- Remove and discard the bay leaf. Season the soup with salt and freshly ground black pepper to taste.
- If you prefer a creamier texture, lightly mash some of the lentils with the back of a spoon or use an immersion blender to partially blend the soup.
- Stir in chopped fresh parsley if using, and serve the soup hot.
Notes
Approximate per serving (1/6 of recipe): 270 calories; fat 8 g; saturated fat 2 g; carbohydrates 32 g; fiber 10 g; sugars 4 g; protein 19 g; sodium 780 mg. Values will vary based on specific ingredients, brands, and portion size.

Leave a Reply