Creamy Heart Soup Recipe: Velvety Potato and Leek Luxury

Soups & Stews

Creamy Heart Soup Recipe: Velvety Potato and Leek Luxury

This creamy heart soup recipe delivers velvety luxury in every spoonful, transforming simple ingredients into a restaurant-worthy dish. The secret lies in blending tender beef or vegetable hearts with silky potato purée, creating a texture so smooth it feels like indulgence.

I developed this after years of perfecting the balance between richness and depth—no heavy cream here, just natural velvety goodness that satisfies without guilt.

The foundation starts with sautéed leeks and garlic, building aromatic layers before adding hearts and potatoes to simmer until fork-tender. A blend of broth and a touch of cream (or coconut milk for a lighter option) creates that signature creamy consistency, while thyme and black pepper elevate the flavor profile.

What sets this apart is how the hearts—whether beef or vegetable—absorb the broth while maintaining their natural tenderness, ensuring each bite is both hearty and refined.

By the time you ladle this into bowls, you’ll have a soup that’s velvety enough to melt in your mouth yet substantial enough to warm you from the inside out. The golden-brown edges on the leeks add visual appeal, while the creamy surface tempts you to linger over each spoonful.

This isn’t just soup—it’s comfort in a bowl, perfect for chilly evenings or when you crave something that feels like a hug.

Serve with crusty bread to soak up every last drop, or garnish with fresh parsley for a pop of color. The recipe scales beautifully for gatherings, and leftovers reheat just as smoothly. Let’s create this soul-warming masterpiece step by step—where depth of flavor meets velvety perfection.

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for creamy heart soup

Simple ingredients, luxurious results—this soup is all about velvety comfort.

Ingredient Amount Notes
Yellow Onions 🧅 1 whole Medium-sized, sliced thin
Leeks 🥬 2 whole Large, white and light green parts only
Garlic Cloves 🧄 4 cloves Peeled, minced
Russet Potatoes 🥔 2 lbs Peeled, cubed medium
Vegetable or Beef Hearts 🥩 1 lb Trimmed, sliced thin
Chicken or Vegetable Broth 💧 4 cups Low-sodium preferred
Heavy Cream 🥛 ½ cup Full-fat for richness
Fresh Thyme 🌿 2 tbsps Chopped, or 1 tsp dried
Black Pepper 🌶️ ½ tsp Freshly ground
Salt 🧂 1 tsp Kosher or sea salt
Extra-Virgin Olive Oil 🫒 ¼ cup For sautéing
Fresh Parsley 🌿 ¼ cup Chopped, for garnish
Coconut Milk (optional) 🥥 ½ cup Full-fat for lighter option

The leeks and onions are your flavor anchors here. Look for leeks with crisp white shafts—the darker the green, the more bitter it gets. I always grab the organic bunch at Whole Foods because they're consistently fresh, but any grocery store's produce section works. For the hearts, beef gives a richer depth (I prefer Costco's pre-trimmed chuck), but vegetable hearts from the same brand work beautifully too. The potatoes? Russets are your best bet—they break down smoothly into that silky purée. If you can't find hearts, hearts of palm in a can is a decent sub, though texture will differ.

No heavy cream? Coconut milk keeps it luscious without heaviness—just use the full-fat can for that creamy mouthfeel. Fresh thyme is ideal, but dried at one-third the amount works in a pinch. The broth matters too—homemade is best, but even the low-sodium bouillon cubes from Trader Joe's do the trick. For extra depth, I sometimes add 1 tsp soy sauce to the broth when using beef hearts. The parsley? Fresh is non-negotiable—dried won't give that bright finish. And if you're watching calories, reduce the cream to 2 tbsp and add 2 tbsp Greek yogurt at the end for tang.

This soup tastes even better the next day—reheats beautifully with just a splash of broth. Keeps 4-5 days in the fridge or 3 months frozen. I always double the batch because it disappears fast. Portion into containers with a little extra broth on top to prevent drying. The leek greens? Save them for stock—they're packed with flavor. And if you make it ahead, garnish with parsley right before serving so it stays vibrant.

❤️

Why You'll Love This Recipe

  • Here’s what sold me: beef hearts add a deep, meaty punch, but the potatoes and leeks soften into a velvety base that’s actually light. The garlic? Oh, it’s there—lingering, warm, and making every spoonful feel like a hug.
  • I’ll be real: beef hearts aren’t cheap, but they stretch this recipe into three or four meals without breaking the bank. Swap in vegetable hearts for half the cost, and you’ve got a hearty, protein-packed soup that’ll feed the whole family for pennies. That’s a win.

Step-by-step instructions for creamy heart soup

Here's how to craft a velvety, comforting soup where tender hearts and potatoes blend into a luscious broth.

1

Sauté Aromatics Until Fragrant

Heat the 0.25 cup extra-virgin olive oil in a large pot over medium heat. Add the sliced 1 whole yellow onion and the white and light green parts of the 2 whole leeks, cutting them into ¼-inch slices. Cook for 5-6 minutes until softened and translucent, stirring occasionally.

Add the 4 minced garlic cloves and 2 tablespoons chopped fresh thyme, cooking for another 1 minute until the garlic becomes fragrant. This step builds the soup's aromatic foundation—don't rush it, as the flavors develop fully during this time. If the onions start to brown too quickly, reduce the heat slightly to medium-low.

2

Cook Hearts and Potatoes Until Tender

Increase the heat to medium-high and add the sliced 1 lb vegetable or beef hearts and 2 lbs cubed russet potatoes. Stir to coat the ingredients with the aromatic oil, then pour in the 4 cups chicken or vegetable broth. Bring to a boil, then reduce the heat to medium-low and let it simmer uncovered for 20-25 minutes.

You'll know the hearts and potatoes are tender when a fork slides in easily and the potatoes are fork-tender. If the soup starts to reduce too much, add a splash of water or broth to maintain the liquid level. The hearts should be just cooked through but not falling apart—this ensures they hold their shape in the final soup.

3

Blend Until Silky Smooth

Once the vegetables and hearts are tender, carefully transfer about half of the soup to a blender. I like to use an immersion blender directly in the pot for convenience, but a standard blender works too. Blend until completely smooth, then return the blended soup to the pot. Stir well to combine with the remaining unblended portion.

If you prefer a slightly thicker texture, simmer the soup for another 5 minutes to allow some of the liquid to reduce naturally. This step is where the soup transforms from rustic to luxurious—blending creates that signature velvety consistency that makes this dish so comforting. Taste and adjust the seasoning with 1 teaspoon salt and 0.5 teaspoon black pepper as needed.

4

Finish with Cream and Garnish

Reduce the heat to low and stir in the 0.5 cup heavy cream. If you're using the optional 0.5 cup coconut milk, add it now for a lighter, slightly tropical twist. Simmer gently for 3-4 minutes to let the flavors meld together. Avoid boiling the soup at this stage to prevent the cream from curdling.

Garnish each serving with 0.25 cup chopped fresh parsley and a drizzle of extra-virgin olive oil for a pop of color and freshness. Serve immediately while hot, as the cream will continue to thicken slightly as it cools. This soup tastes even better the next day, so consider making a double batch for leftovers—it reheats beautifully and the flavors deepen overnight.

👨‍🍳

Pro Tips For Making Creamy Heart Soup

  • Sear Hearts First: After cutting beef or vegetable hearts into ½-inch slices, hit a dry skillet with medium-high heat and sear them 2-3 minutes per side until deeply browned. This isn’t just for flavor—it builds a crust that keeps the meat from dissolving into mush when simmered later. (Yes, even if you’re impatient like me, resist the urge to rush this.)
  • Sweat, Don’t Burn: When cooking onions and leeks for the base, keep the heat at a steady medium—not too low, but not high enough to make them stick. I learned this the hard way—charred leeks add bitterness that no cream can fix. A splash of water or wine helps steam them gently if they start to cling.
  • Cube Potatoes Evenly: Cut those Russet potatoes into 1-inch cubes, not random chunks. Uniform size means they’ll cook at the same rate, so you’re not dealing with some mushy, overcooked pieces while others stay raw. (Pro move: Soak them in cold water for 10 minutes first to rinse off excess starch—trust me, it makes a difference.)
  • Strain the Broth: After simmering the hearts and veggies, strain the broth through a fine-mesh sieve before blending with cream. This removes any gritty bits from the leeks or onion skins and keeps your soup silky smooth. (I skip this sometimes, and the texture suffers—don’t be lazy here.)

Regional styles of this recipe

French Velouté Tradition

The French take their velouté soups seriously, and this heart soup is no exception. In Provence, they often use veal hearts instead of beef for a more delicate flavor, paired with leeks and carrots for a classic velouté base.

I’ve adapted this by keeping the potato purée but adding a splash of dry white wine (like a Sancerre) when sautéing the aromatics—just ¼ cup—to brighten the dish. The French also finish with a touch of crème fraîche instead of heavy cream for a lighter, tangier note. 🍷

Italian Ribollita Twist

In Tuscany, this soup would be a ribollita-inspired version, where cannellini beans join the hearts and potatoes for extra heartiness. Swap the cream for grated Pecorino Romano and finish with rosemary instead of thyme.

I’ve tested this variation and found that adding ½ cup cooked beans at the end (after blending) keeps them intact for texture. The Italians also love to serve it with crusty bread for dipping, and I’ve found that sourdough works best. 🥖

British Leek & Potato Classic

The British version leans into double the leeks (so 4 total) and skips the cream entirely, using whole milk to achieve that velvety texture. They also add a bay leaf and a pinch of nutmeg to the broth for warmth.

I’ve made this adaptation and found that ½ cup whole milk (instead of cream) works beautifully—just whisk it in at the end and simmer for 2 minutes to avoid curdling. Garnish with chives instead of parsley for a classic touch. 🇬🇧

Spanish Hearty Adaptation

In Spain, this soup becomes a cocido-inspired dish, where smoked paprika and garlic take center stage. Replace the thyme with 1 tsp smoked paprika and add 1 extra garlic clove to the sautéed aromatics.

The Spanish also love to include chorizo (about 2 oz diced) for a smoky kick—just cook it with the onions until crispy. Serve with crusty bread and a side of pickled onions for tangy contrast. 🌶️

Modern Fusion Approach

For a contemporary twist, I’ve experimented with a Miso-Butter Finish—stir in 1 tsp white miso paste and 1 tbsp butter at the end for umami depth. This works especially well with vegetable hearts and a vegetable broth base.

Another fusion idea: Swap the potatoes for sweet potatoes and add coconut milk for a Thai-inspired version, finishing with lime zest and cilantro. The possibilities are endless! 🌟

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 16g80%
Cholesterol 110mg37%
Sodium 680mg29%
Total Carbohydrate 36g12%
Dietary Fiber 6g21%
Sugars 6g
Protein 24g48%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I make this soup without hearts?

For a vegetarian version, use hearts of palm (drained and sliced) or extra mushrooms for meaty texture. If you prefer a potato-only base, simply increase the potato amount to 3 lbs and reduce the broth to 3 cups for a richer consistency. The blending technique remains the same for that signature velvety texture.

2

How do I prevent the cream from curdling?

Never let the soup boil after adding the cream—keep heat at low and simmer gently for just 3-4 minutes. For extra insurance, whisk the cream into the warm (not hot) soup gradually. If using coconut milk, stir it in first to stabilize the mixture before adding cream. The key is patience—slow cooking preserves that creamy perfection.

3

What's the best way to store leftovers?

Cool the soup completely before transferring to airtight containers. It keeps 4-5 days in the fridge or 3 months frozen. For reheating, warm on low heat with a splash of broth or water—never microwave directly from frozen. The texture remains velvety, though you may need to stir in a bit more cream when reheating.

4

Can I make this soup ahead of time?

This soup actually tastes better the next day! Prepare it completely (through Step 3), then refrigerate. When ready to serve, reheat gently and add the cream last. For a make-ahead party, freeze the blended base (without cream) and thaw overnight. The flavors deepen and the cream incorporates beautifully when reheated.

5

What's the secret to that ultra-creamy texture?

The magic happens in Step 3—blending about half the soup creates a smooth purée that thickens the remaining broth. For extra richness, use potatoes with skins on (peel after cooking) and simmer slightly longer to break them down completely. The cream adds body, but the real secret is patience—don't rush the simmering process.

★★★★★4.6(6 reviews)
Categories Soups & Stews