Comforting Ham and Asparagus Soup

I stumbled upon this ham and asparagus soup recipe last spring when I had a bunch of fresh asparagus from the farmer’s market and some leftover ham in the fridge. The combination of tender asparagus spears and savory ham chunks in a creamy broth is honestly one of my favorite ways to use up Easter ham, and it comes together so easily. Trust me, once you try this comforting bowl of goodness, it’ll become a regular in your dinner rotation!

ham and asparagus soup
Image: cookingwithricky.com / All Rights reserved

Preparation Time 30-40 minutes
Cooking Time 35-40 minutes
Total Time 65-80 minutes
Level of Difficulty Medium
Servings 2 servings

Estimated Nutrition

Estimated nutrition for the whole recipe (without optional ingredients):

  • Calories: 650-750
  • Protein: 30-36 g
  • Fat: 42-48 g
  • Carbohydrates: 33-39 g

Ingredients

For the soup base:

  • 2.5 tbsp butter (I prefer Kerrygold unsalted butter for this)
  • 3.5 tbsp flour (I always use King Arthur all-purpose flour)
  • 12 oz asparagus (trimmed and cut into 1-inch pieces)
  • 2 cups vegetable stock
  • 1 tsp sugar
  • 1/2 cup heavy cream
  • 1 tsp salt
  • 1/4 tsp white pepper
  • 1/8 tsp ground nutmeg

For the garnish:

  • 2 eggs (hard-boiled and finely chopped into 1/4-inch pieces)
  • 4 oz ham (diced into 1/2-inch cubes)
  • 1 tbsp fresh parsley, finely chopped

Step 1: Prepare the Mise en Place and Hard-Boiled Eggs

  • 12 oz asparagus
  • 2 eggs
  • 4 oz ham
  • 1 tbsp fresh parsley

Start a pot of water to boil for the eggs.

While waiting, trim the asparagus by snapping off the woody ends (they'll naturally break at the tender point) and cut the spears into 1-inch pieces, separating the tender tips from the thicker stem pieces.

Once the water boils, add eggs and cook for 10-12 minutes until hard-boiled.

While eggs cook, dice the ham into 1/2-inch cubes and finely chop the parsley.

When eggs are done, cool them in ice water, then peel and finely chop them into 1/4-inch pieces.

Step 2: Build the Flour Roux and Cook Asparagus Tips

  • 2.5 tbsp butter
  • 3.5 tbsp flour
  • 2 cups vegetable stock
  • 1 tsp sugar
  • asparagus tips from Step 1

Melt the butter in a large pot over medium heat, then add the flour and stir constantly for about 2 minutes to cook out the raw flour taste—this creates the foundation for your sauce.

Meanwhile, bring the vegetable stock to a boil in another pot and add the asparagus tips with the sugar.

Simmer for 10 minutes until the tips are tender-crisp, then remove them with a slotted spoon and set aside.

I like to save the asparagus tips separate because they stay vibrant and add a beautiful texture contrast in the finished soup.

Step 3: Cook the Asparagus Stems and Create the Smooth Base

  • asparagus stems from Step 1
  • stock from Step 2
  • flour-butter roux from Step 2

To the same pot of stock with the cooked tips removed, add the remaining asparagus stem pieces and simmer for 20 minutes until very tender.

Carefully blend the cooked asparagus and stock together until completely smooth using an immersion blender or regular blender in batches—this creates the silky texture that defines this soup.

Slowly whisk the smooth asparagus purée into the flour-butter roux from Step 2, stirring constantly to avoid lumps and create a cohesive sauce.

Step 4: Finish the Soup and Season

  • 1/2 cup heavy cream
  • 1 tsp salt
  • 1/4 tsp white pepper
  • 1/8 tsp ground nutmeg

Heat the soup over medium heat for 5 minutes, stirring occasionally, to fully incorporate all components and develop the flavors.

Reduce heat to low and stir in the heavy cream, then add the salt, white pepper, and nutmeg.

Taste and adjust seasonings as needed—I find the nutmeg is key here as it brings out the earthy asparagus flavor without being noticeable.

Step 5: Plate and Serve

  • asparagus tips from Step 2
  • diced ham from Step 1
  • chopped eggs from Step 1
  • fresh parsley from Step 1

Ladle the hot soup into bowls and top each serving with the reserved asparagus tips, diced ham, chopped hard-boiled eggs, and a sprinkle of fresh parsley.

The garnishes add color, texture, and little pockets of flavor that make each spoonful interesting.

ham and asparagus soup

Comforting Ham and Asparagus Soup

Delicious Comforting Ham and Asparagus Soup recipe with step-by-step instructions.
Prep Time 25 minutes
Cook Time 45 minutes
Total Time 1 hour 12 minutes
Servings: 2 servings
Calories: 700

Ingredients
  

For the soup base
  • 2.5 tbsp butter (I prefer Kerrygold unsalted butter for this)
  • 3.5 tbsp flour (I always use King Arthur all-purpose flour)
  • 12 oz asparagus (trimmed and cut into 1-inch pieces)
  • 2 cups vegetable stock
  • 1 tsp sugar
  • 1/2 cup heavy cream
  • 1 tsp salt
  • 1/4 tsp white pepper
  • 1/8 tsp ground nutmeg
For the garnish
  • 2 eggs (hard-boiled and finely chopped into 1/4-inch pieces)
  • 4 oz ham (diced into 1/2-inch cubes)
  • 1 tbsp fresh parsley, finely chopped

Method
 

  1. Start a pot of water to boil for the eggs. While waiting, trim the asparagus by snapping off the woody ends (they'll naturally break at the tender point) and cut the spears into 1-inch pieces, separating the tender tips from the thicker stem pieces. Once the water boils, add eggs and cook for 10-12 minutes until hard-boiled. While eggs cook, dice the ham into 1/2-inch cubes and finely chop the parsley. When eggs are done, cool them in ice water, then peel and finely chop them into 1/4-inch pieces.
  2. Melt the butter in a large pot over medium heat, then add the flour and stir constantly for about 2 minutes to cook out the raw flour taste—this creates the foundation for your sauce. Meanwhile, bring the vegetable stock to a boil in another pot and add the asparagus tips with the sugar. Simmer for 10 minutes until the tips are tender-crisp, then remove them with a slotted spoon and set aside. I like to save the asparagus tips separate because they stay vibrant and add a beautiful texture contrast in the finished soup.
  3. To the same pot of stock with the cooked tips removed, add the remaining asparagus stem pieces and simmer for 20 minutes until very tender. Carefully blend the cooked asparagus and stock together until completely smooth using an immersion blender or regular blender in batches—this creates the silky texture that defines this soup. Slowly whisk the smooth asparagus purée into the flour-butter roux from Step 2, stirring constantly to avoid lumps and create a cohesive sauce.
  4. Heat the soup over medium heat for 5 minutes, stirring occasionally, to fully incorporate all components and develop the flavors. Reduce heat to low and stir in the heavy cream, then add the salt, white pepper, and nutmeg. Taste and adjust seasonings as needed—I find the nutmeg is key here as it brings out the earthy asparagus flavor without being noticeable.
  5. Ladle the hot soup into bowls and top each serving with the reserved asparagus tips, diced ham, chopped hard-boiled eggs, and a sprinkle of fresh parsley. The garnishes add color, texture, and little pockets of flavor that make each spoonful interesting.

Leave a Comment

Recipe Rating