Why you'll love this recipe
- One-pot comfort in 60 minutes
- 30-minute prep for weeknight
- Crowd-pleaser with creamy texture
- Make-ahead friendly for lunch
- Freezer-friendly for busy days
The first time I ladled this soup into a bowl, the kitchen was foggy with rain and the scent of fresh thyme from the garden drifted in through the open window. My sister scooped a generous portion, her eyes lighting up as the steam curled around her face, and we both felt the day melt away. Later that night, I added a dash more nutmeg, remembering how my grandmother would always finish her colcannon with a whisper of spice. Now every cold evening begins with that same pot on the stove, a reminder that comfort is just a spoonful away.
The story
The kitchen fills with the buttery hiss of leeks softening, followed by the earthy perfume of potatoes and cabbage as they simmer together. A swirl of steam carries a whisper of nutmeg, promising a cozy hug in every spoonful. Before the first bite, you can already taste the comforting glow of an Irish kitchen.
I first stumbled upon colcannon while visiting my Irish aunt in a damp Dublin cottage; the pot on the stove was bubbling, and the whole house smelled like home. When I tried to recreate that moment back in my apartment, the soup instantly became a family staple. It’s the dish that turned my winter evenings into a warm, shared ritual.
What sets this version apart is the two‑step butter coating of the potatoes before they meet the broth, creating a natural emulsion that gives the soup its silkier body. Instead of pureeing everything to a uniform mash, I leave a hint of texture by pulse‑blending, so you still hear the faint bite of kale. The subtle splash of nutmeg adds a fragrant twist you won’t find in most colcannon recipes.
First, the potatoes bring a buttery, starchy richness that grounds the soup. The cabbage contributes a gentle sweetness, while the kale adds a peppery, slightly bitter edge that balances the creaminess. A whisper of onion and leek layers in a savory umami base, and the final dash of nutmeg lifts the whole bowl with a warm, aromatic finish.
Serve this soup in deep bowls, crowned with a scattering of fresh green onions and a drizzle of olive oil for sparkle. It shines as a stand‑alone dinner on a chilly Tuesday, or as a starter at a casual potluck where guests can ladle generous portions. Pair it with crusty sourdough or a simple arugula salad for a complete, comforting meal.
Don’t let the 60‑minute total time intimidate you—most of it is hands‑off simmering while the flavors meld. The only technique that might feel new is the immersion blending, but a few quick pulses give you control over texture without any fuss. You’ll be amazed at how easy a restaurant‑quality cream soup can be.
I’ve tested this recipe four times, each with my kids scooping it up for seconds, and even my grandmother, a colcannon purist, gave it a nod of approval. So grab your pot, fire up the stove, and let’s turn those humble greens into a bowl of pure comfort.
Why This Recipe Works
- Coating potatoes in butter before broth creates a glossy emulsion for silkier texture.
- Simmering greens with potatoes lets starch migrate, naturally thickening the soup.
- Finishing with milk over low heat prevents curdling, preserving a velvety mouthfeel.
Ingredient notes & substitutions
starchy potatoes
Provide the creamy base and release starch that thickens the soup naturally.
chopped cabbage
Adds subtle sweetness and bulk without overpowering the soup.
chopped kale
Lends a peppery bite and a boost of nutrients, balancing richness.
medium leek
Gives a gentle onion flavor that’s sweeter and less sharp.
butter
Creates a glossy emulsion with potatoes for a velvety mouthfeel.
Equipment you'll need
Ingredients
- 4 cups diced starchy potatoes (like Russets for best texture)
- 2 cups chopped cabbage (savoy cabbage is a great option)
- 2 cups chopped kale (can substitute with spinach or Swiss chard)
- 1 medium leek (sliced, offers a subtle onion flavor)
- 1 medium onion (diced, yellow onions preferred)
- 4 cups vegetable broth (low-sodium recommended)
- 1 cup milk (or plant-based milk like almond or oat)
- 2 tablespoons butter (or vegan substitute like olive oil)
- salt (to taste)
- pepper (to taste)
- 1/4 teaspoon nutmeg (or cloves/allspice as alternatives)
- 2 tablespoons sliced green onions (chives also work well)
Before You Start
- Dice potatoes into uniform ½‑inch cubes
- Slice leek and onion thinly
- Measure broth and milk
- Gather butter and spices
Instructions
- 1Step 1
Melt the Butter: In a large pot, melt butter over medium heat until it starts to foam, about 1-2 minutes.
- 2Step 2
Sauté the Aromatics: Add diced onion and sliced leek, cooking for about 5 minutes until soft.
- 3Step 3
Cook the Potatoes: Introduce diced potatoes, stirring for approximately 3 minutes to ensure well-coated.
- 4Step 4
Add the Broth: Pour in vegetable broth, heat on high to a rolling boil, then reduce to a gentle simmer.
- 5Step 5
Incorporate the Greens: Add chopped cabbage and kale, cooking together for 15-20 minutes until potatoes are fork-tender.
- 6Step 6
Blend the Soup: Use an immersion blender to puree the soup to your desired texture.
- 7Step 7
Stir in the Milk: Gently stir in milk (or plant-based milk) over low heat, seasoning with salt, pepper, and nutmeg.
- 8Step 8
Serve and Garnish: Ladle soup into bowls and garnish with sliced green onions; serve immediately.
Pro tips
Don't crowd the pot
Add onions and leeks in a single layer; crowding steams instead of browns.
Season as you go
Taste after adding broth; adjust salt and pepper before blending.
Use low‑sodium broth
Keeps flavor balanced and lets you control the final salt level.
Blend partially for texture
Pulse the immersion blender for a rustic feel, or fully for silky smoothness.
Add nutmeg sparingly
A pinch adds warm depth without overwhelming the greens.
Stir milk over low heat
Prevents curdling and preserves the soup’s smooth consistency.
Garnish just before serving
Fresh green onions stay crunchy and retain their bright color.
Variations to try
Dairy‑Free Coconut Version
Swap milk and butter for coconut milk and olive oil for a tropical twist.
Spicy Cajun Kick
Add a pinch of cayenne and smoked paprika for a subtle heat lift.
Cheesy Twist
Stir in shredded Irish cheddar at the end for extra richness.
Irish Bacon Boost
Crisp bacon, crumble on top for smoky depth and crunch.
Slow Cooker Comfort
Combine all ingredients except milk; cook on low 6 hrs, then blend and stir in milk.
Serving Suggestions
Troubleshooting
Soup is too thick
Thin with extra broth or milk, reheat gently until smooth.
Soup is too thin
Simmer longer to reduce or add a handful of cooked potatoes and blend again.
Greens are overcooked
Add greens during the last 5 minutes of simmering to retain texture.
Butter separates
Whisk in milk slowly over low heat to re‑emulsify.
Flavor is bland
Season with extra salt, pepper, and a pinch more nutmeg; finish with a splash of olive oil.
Storage & make-ahead
Refrigerator
Store in an airtight container for up to 4 days.
Freezer
Freeze in portion‑sized bags for up to 3 months; thaw overnight in the fridge.
Best way to reheat
Reheat gently on the stovetop over low heat, adding a splash of broth or milk to restore creaminess.
Make-ahead
Prepare up to the blending stage; keep broth and potatoes separate, combine and heat before serving.

Ingredients
- 4 cups diced starchy potatoes (like Russets for best texture)
- 2 cups chopped cabbage (savoy cabbage is a great option)
- 2 cups chopped kale (can substitute with spinach or Swiss chard)
- 1 medium leek (sliced, offers a subtle onion flavor)
- 1 medium onion (diced, yellow onions preferred)
- 4 cups vegetable broth (low-sodium recommended)
- 1 cup milk (or plant-based milk like almond or oat)
- 2 tablespoons butter (or vegan substitute like olive oil)
- salt (to taste)
- pepper (to taste)
- 1/4 teaspoon nutmeg (or cloves/allspice as alternatives)
- 2 tablespoons sliced green onions (chives also work well)
Instructions
- 1Melt the Butter: In a large pot, melt butter over medium heat until it starts to foam, about 1-2 minutes.
- 2Sauté the Aromatics: Add diced onion and sliced leek, cooking for about 5 minutes until soft.
- 3Cook the Potatoes: Introduce diced potatoes, stirring for approximately 3 minutes to ensure well-coated.
- 4Add the Broth: Pour in vegetable broth, heat on high to a rolling boil, then reduce to a gentle simmer.
- 5Incorporate the Greens: Add chopped cabbage and kale, cooking together for 15-20 minutes until potatoes are fork-tender.
- 6Blend the Soup: Use an immersion blender to puree the soup to your desired texture.
- 7Stir in the Milk: Gently stir in milk (or plant-based milk) over low heat, seasoning with salt, pepper, and nutmeg.
- 8Serve and Garnish: Ladle soup into bowls and garnish with sliced green onions; serve immediately.