
Scottish Ham & Lentil Soup Recipe tastes hearty, smoky, and earthy with a thick, cozy texture that feels like a hug in a bowl. It suits busy home cooks who want a budget friendly, protein packed dinner in about 1 hour 15 minutes, with most of that as gentle simmer time. I grew up on big pots of soup, so this one feels like a weeknight security blanket to me.
Why Make This Scottish Ham & Lentil Soup Recipe at Home
This Scottish Ham & Lentil Soup Recipe uses simple ingredients and turns them into something rich, filling, and deeply savory. You control the salt, the veggies, and the texture, so the soup fits your family instead of the other way around.
You also stretch one piece of ham into several generous meals, which helps the grocery budget. The soup reheats beautifully, so you cook once and eat well for days.
“This Scottish Ham & Lentil Soup Recipe tastes like a cozy Scottish pub in a bowl, and my whole family licks their spoons clean every time ★★★★★”
Ingredients You Need
Here is what you need for a classic Scottish Ham & Lentil Soup Recipe that tastes traditional and comforting.
Lentils
- Red lentils
- Use about 1 ½ cups (300 g).
- Red lentils cook quickly and break down to thicken the soup.
- Rinse them in a fine mesh strainer until the water runs mostly clear.
Ham
-
Cooked ham hock, ham shank, or leftover cooked ham on the bone
- About 1 ½ to 2 pounds total.
- A bone adds flavor and body to the broth.
- If you only have diced ham, use 2 to 3 cups and add an extra cup of stock to boost flavor.
-
Extra diced lean ham (optional)
- Adds meaty bites in the finished soup.
- Use low sodium ham if your stock tastes salty.
Vegetables
-
Yellow or white onions
- 2 medium, finely chopped.
- Sweet onions work too, but reduce any added sugar if you use them.
-
Carrots
- 3 medium, diced small so they soften fully.
-
Celery
- 2 to 3 stalks, diced.
- The leaves add nice flavor, so chop them in if you have them.
-
Leek (optional but lovely)
- 1 small, white and light green parts only, sliced and rinsed well.
- Adds gentle sweetness and a classic Scottish soup flavor.
-
Garlic
- 3 to 4 cloves, minced.
- Use jarred minced garlic as a shortcut if you like, but drain the liquid.
-
Potato (optional)
- 1 medium floury potato, peeled and diced small.
- Thickens the soup and makes it extra hearty.
Liquids
-
Chicken stock or vegetable stock
- 8 cups total.
- Use low sodium so you control the seasoning.
- A mix of stock and water works if you want to stretch it.
-
Water
- 1 to 2 cups extra if the soup thickens more than you like.
Fats & Seasoning
-
Neutral oil or butter
- 1 to 2 tablespoons to soften the vegetables.
- Olive oil works fine; Scottish grandmothers might side eye it, but the soup still tastes great.
-
Salt and black pepper
- Season in layers, especially if the ham and stock already contain salt.
-
Bay leaves
- 2 small leaves for depth.
-
Dried thyme
- 1 teaspoon.
- You can use fresh thyme if you have it; use 2 to 3 teaspoons stripped leaves.
-
Smoked paprika (optional)
- ½ teaspoon if your ham tastes mild and you want more smoky flavor.
-
A small pinch of sugar (optional)
- Balances acidity and salt, especially if you use canned stock.
Pantry shortcuts & substitutions
- Use pre chopped mirepoix mix (onion, carrot, celery) from the store to save time.
- Use frozen diced onions if chopping makes you cry more than the soup does.
- Swap red lentils with yellow lentils if needed, but increase simmer time slightly.
- Use turkey ham or smoked turkey leg if you avoid pork.
- Use bouillon cubes or paste with water if you do not have stock, but taste as you go since they often taste salty.
Equipment list
- Large heavy bottomed soup pot or Dutch oven, at least 5 to 6 quarts
- Cutting board and sharp knife
- Wooden spoon or heat safe spatula
- Ladle
- Fine mesh strainer for rinsing lentils
- Tongs to handle the ham bone
- Small bowl for any extra ham trimming
Tips & Mistakes
- Stir the lentils a few times during simmering so they do not stick to the bottom of the pot.
- Rinse red lentils well, since dusty lentils can make the soup taste muddy.
- Brown the vegetables lightly before adding liquid to build flavor instead of tossing everything in at once.
- Taste the stock and ham before you salt the soup, so you avoid an over salted pot.
- Keep the simmer gentle; a wild boil can break the lentils unevenly and toughen the ham.
- Add extra water or stock near the end if the soup thickens more than you like, since red lentils keep soaking up liquid.
- Pull the ham off the bone once it feels tender, then chop it and add it back so you avoid stringy bits.
- Store leftovers in smaller containers so they cool faster and stay safe.
- Reheat with a splash of water or stock, since the soup thickens in the fridge.
How to Make Scottish Ham & Lentil Soup Recipe
Step 1: Prep the ingredients
Chop onions, carrots, celery, and leek into small, even pieces so they cook at the same rate. Peel and dice the potato if you use it. Mince the garlic. Rinse the red lentils under cool water until the water looks mostly clear, then set them aside to drain.
If you use a ham hock or shank, trim off any very thick outer skin that feels tough. Leave a good amount of fat, since it adds flavor. If you use leftover ham on the bone, cut off any large chunks of meat and set them aside to add later.
Step 2: Soften the vegetables
Heat your soup pot over medium heat and add the oil or butter. Add onions, carrots, celery, and leek with a pinch of salt. Stir often and cook until the vegetables soften and the onions look translucent, about 6 to 8 minutes.
Add the garlic and cook 1 minute more, until it smells fragrant. If bits start to stick, lower the heat slightly and keep stirring. Light browning on the bottom of the pot adds flavor, so do not panic if you see some color.
Step 3: Build the base
Sprinkle in the dried thyme and smoked paprika if you use it, then stir to coat the vegetables. Place the ham hock, shank, or ham bone into the pot. Pour in the stock and enough water to cover the ham by at least an inch.
Add bay leaves and the diced potato if you use it. Bring the pot up to a gentle boil, then lower the heat to maintain a steady simmer. Skim off any foam that collects on the surface during the first few minutes.
Step 4: Add lentils and simmer
Stir in the rinsed red lentils. Keep the heat at a low to medium simmer so the surface barely bubbles. Cook for about 30 to 40 minutes, stirring every 5 to 10 minutes so the lentils do not stick.
Taste the broth after about 20 minutes and adjust salt and pepper. The lentils should start to break down and thicken the soup. If the soup looks too thick this early, add a splash of water or stock.
Step 5: Check ham tenderness
After about 40 to 50 minutes total simmer time, check the ham. It should pull away from the bone easily with tongs or a fork. If it still feels tough, keep simmering another 10 to 15 minutes and check again.
Once the ham feels tender, lift it out to a cutting board. Let it cool just enough so you can handle it without burning your fingers. Keep the soup at a very low simmer while you work on the meat.
Step 6: Shred and return the ham
Pull the meat off the bone and discard any gristle, large fat chunks, or very tough skin. Chop or shred the ham into bite sized pieces. If you saved extra diced ham earlier, add that to the pile.
Return all the chopped ham to the pot. Stir well and let the soup simmer another 5 to 10 minutes so the flavors mingle. Taste again and adjust salt, pepper, and a tiny pinch of sugar if the soup tastes flat.
Step 7: Adjust texture and finish
Check the thickness. A Scottish Ham & Lentil Soup Recipe usually lands on the thicker side, almost like a stew, but you decide what you like. Add more water or stock if you want a looser soup.
Fish out the bay leaves and discard them. Give the soup a final stir and taste. If you like a very smooth texture, use a potato masher to mash a few scoops of soup in the pot, then stir it back in.
Step 8: Rest and serve
Turn off the heat and let the soup sit for about 5 to 10 minutes. This short rest helps the flavors settle and the lentils finish softening. Ladle into warm bowls.
Top with a sprinkle of chopped fresh parsley or chives if you want some color. Serve with crusty bread or oatcakes on the side. Enjoy the leftovers, because they taste even better the next day.
Variations I've Tried
I swap the ham with smoked turkey leg when I cook for friends who avoid pork, and the flavor still tastes rich and smoky. I sometimes add a handful of pearl barley along with the lentils, then increase the liquid and simmer time so everything softens. I also stir in chopped kale or cabbage during the last 10 minutes for extra greens and texture.
On chilly nights, I add a pinch of ground cumin and coriander for a gentle twist that still feels cozy and familiar. When I cook for kids, I blend part of the soup with an immersion blender to make it smoother, then stir in extra diced ham so they still get some meaty bites. I also tried a version with sweet potato instead of regular potato, which adds a subtle sweetness that pairs nicely with the smoky ham.
How to Serve Scottish Ham & Lentil Soup Recipe
Serve Scottish Ham & Lentil Soup Recipe in warm bowls with a side of crusty bread, oatcakes, or simple buttered toast. Add a fresh green salad or sliced cucumbers and tomatoes to lighten up the meal. A spoonful of plain yogurt on top adds creaminess without making the soup heavy.
You can also serve it with steamed green beans or peas for extra veggies. If you pack it for lunch, pour it into a thermos and add a piece of fruit on the side for a balanced, filling meal.
How to store
- Cool the soup to room temperature within 1 to 2 hours, then move it to airtight containers and store in the fridge for up to 4 days.
- Freeze portions in freezer safe containers or bags for up to 3 months, leaving a little space at the top for expansion.
- Thaw frozen soup overnight in the fridge or gently in the microwave on low power.
- Reheat on the stove over medium low heat, stirring often and adding a splash of water or stock until the soup reaches your favorite thickness and temperature.

Scottish Ham & Lentil Soup Recipe
Ingredients
Method
- Heat the vegetable oil or butter in a large soup pot over medium heat.
- Add the chopped onion, carrots, and celery. Cook, stirring occasionally, for 6–8 minutes until the vegetables start to soften.
- Stir in the minced garlic and cook for 1 minute until fragrant.
- Add the rinsed red lentils, ham hock or chopped ham, stock, bay leaves, thyme, and black pepper. Stir to combine.
- Bring the soup to a gentle boil, then reduce the heat to low, cover partially, and simmer for 60–70 minutes, stirring occasionally, until the lentils are soft and the soup has thickened.
- If using a ham hock, remove it from the pot, shred the meat from the bone, discard any skin and bone, and return the shredded meat to the soup.
- Taste and adjust seasoning with salt and additional pepper if needed. Remove and discard the bay leaves.
- Serve hot, garnished with chopped fresh parsley if desired.
Notes
Approximate per serving (1/6 of recipe): 310 calories; fat 10 g; saturated fat 3 g; carbohydrates 32 g; fiber 10 g; sugars 5 g; protein 23 g; sodium 980 mg. Values are estimates and will vary based on the exact ham, stock, and portion size used.
