Swedish meatball soup made in one pot with a rich, creamy broth. Hearty, comforting, and ready in under an hour.
Okay, so this all started on a freezing January night when I had a bag of ground beef, zero dinner plans, and a serious craving for something warm and creamy. I'd made classic Swedish meatballs before, but turning them into a full-on soup? That was a happy accident I didn't expect. One pot, one cozy idea, and honestly this Swedish meatball soup has been on repeat in my kitchen ever since. It's a total game-changer.
Oops okay, I have to tell you about the time I got way too confident and tried to skip the browning step. I figured, hey, they're going in the soup anyway, right? Wrong. Every single meatball fell apart the second they hit the broth. I ended up with what I can only describe as 'mystery meat cloud soup.' Lesson learned, hard and fast. Brown those babies first. Always.
Swedish Meatball Soup: Ingredients You'll Need for This Cozy Bowl
- 1 lb ground beef (80/20 blend): The 80/20 blend is non-negotiable for me. That fat content is what keeps your meatballs juicy and flavorful instead of dry little hockey pucks. I tried leaner beef once 90/10 and the meatballs were just sad. Honestly, the fat renders into the broth and makes the whole soup richer. Don't fight it. Embrace the fat. Your Swedish meatball soup will thank you for it.
- 1/2 lb ground pork: This is the secret weapon most people skip, and I feel genuinely sad about that. Ground pork brings this subtle sweetness and tenderness to the meatballs that ground beef alone just can't deliver. The texture gets softer, the flavor gets more complex, and everything just clicks. I started adding pork after eating an incredible version at a little Scandinavian café, and I've never looked back since.
- 1/3 cup plain breadcrumbs: Breadcrumbs are your meatball's best friend they absorb the milk and egg mixture, which keeps everything moist and light instead of dense and chewy. Plain breadcrumbs are the move here because you want to control the seasoning yourself. I once grabbed Italian-seasoned by accident and the meatballs tasted weirdly like pizza. Not bad, but not the cozy Swedish meatball soup vibe I was going for!
- 1 large egg: The egg is your binder it holds everything together so your meatballs don't crumble the second they hit the pot. One egg is just right for this amount of meat. I've tried skipping it when I was out, and let's just say the results were... chunky broth. Not cute. Crack that egg in without overthinking it. It does quiet, important work that you'll really notice if it's missing.
- 1/4 tsp ground allspice + 1/4 tsp ground nutmeg: These two spices are what make this taste authentically Swedish instead of just generic meatball soup. They're warm, slightly sweet, and completely aromatic in the best way. I know a quarter teaspoon sounds tiny, but trust the process it's enough to perfume the whole pot. I didn't expect such a small amount to make such a big difference, but the first time I left them out by mistake? I could immediately tell something was missing.
- 3 tbsp unsalted butter: Butter is doing double duty here it browns the meatballs and then sautés the aromatics, building layer after layer of flavor right in the same pot. Unsalted is key because you're seasoning the whole dish yourself and you don't want to accidentally over-salt it. I've used salted in a pinch and ended up with a soup that was just a touch too salty. Unsalted butter gives you total control, and that's always a good thing.
How to Make Swedish Meatball Soup Step by Step
- Step 1: Mix the Meatballs:
- This is where the magic of Swedish meatball soup really begins, and honestly, it's also where you need to pump the brakes and not overwork the mixture. Combine your ground beef, ground pork, breadcrumbs, egg, milk, allspice, nutmeg, and half the diced onion in a big bowl. Mix it gently just until everything comes together. Overmixing makes the meatballs tough, and I learned that the hard way after a batch that could've bounced off the floor. Use your hands, be gentle, and stop the second it looks combined.
- Step 2: Shape and Brown the Meatballs:
- Roll your meatballs into roughly one-inch balls I use a small cookie scoop to keep them uniform, which also means they cook evenly. Melt your butter in a big heavy-bottomed pot over medium-high heat, then brown the meatballs in batches. Don't crowd the pan! That's the number one mistake. Crowding steams them instead of browning them, and you lose all that gorgeous caramelized crust. Each batch takes about 4-5 minutes. Set them aside on a plate they'll finish cooking in the Swedish meatball soup later.
- Step 3: Sauté Aromatics:
- Don't you dare wipe out that pot. All those browned bits stuck to the bottom? That's pure flavor gold. Toss in the rest of your diced onion right into the leftover butter and meatball drippings. Cook it over medium heat until it's soft and translucent about 4 minutes. Then add the minced garlic and cook for just one more minute until it smells incredible. Your kitchen is going to smell so good right now. This aromatic base is what gives the whole broth its depth and warmth.
- Step 4: Build the Base:
- Now we're building the soul of this Swedish meatball soup. Sprinkle a couple tablespoons of flour over your softened onions and stir it around for about a minute this cooks out the raw flour taste and starts thickening things up. Then slowly pour in your beef broth while stirring constantly, scraping up all those gorgeous browned bits from the bottom of the pot. Watch it transform from a clumpy mess into a smooth, silky base right before your eyes. I didn't expect it to come together so quickly the first time it's genuinely satisfying to watch.
- Step 5: Simmer with Meatballs:
- Gently nestle your browned meatballs back into the pot and bring everything up to a gentle simmer. This is the step where the Swedish meatball soup really comes alive the meatballs finish cooking through, the broth absorbs all their flavor, and everything starts smelling outrageously good. Let it simmer for about 15-20 minutes over low heat. Don't rush it with high heat or the meatballs can tighten up and get tough. Low and slow is the move here. Stir occasionally, breathe it in, and try not to eat it straight from the pot.
- Step 6: Stir in Cream, Season, Garnish, and Serve:
- Here's the moment this Swedish meatball soup goes from really good to absolutely dreamy. Pour in your heavy cream and stir it gently into the broth watch it turn from a deep brown to this gorgeous, pale caramel color. Let it simmer for just a few more minutes to thicken slightly. Now taste it and season with salt, pepper, and a tiny splash of Worcestershire sauce if you want a little extra depth. Ladle it into bowls, top with fresh chopped parsley and maybe a little lingonberry jam on the side. Cozy perfection, right there.
Every time I make this, the kitchen fills up with that warm, spiced aroma and someone always wanders in asking what's cooking. There's something so deeply satisfying about watching one pot of humble ingredients transform into this creamy, gorgeous soup. It's the kind of cooking that feels like a little act of love for yourself, for whoever you're feeding, for the whole cozy evening ahead.
Storage Tips for Your Swedish Meatball Soup Leftovers
Leftovers keep really well in an airtight container in the fridge for up to 4 days and honestly, the flavor gets even better on day two once everything has had time to meld together. When reheating, always go low and slow on the stovetop with a splash of broth or water to loosen it up, because the cream-based broth thickens a lot when it cools. Oops I once microwaved it on high and the cream sauce kind of broke and got grainy. Still edible, but not pretty. For freezing, I'd actually recommend freezing the meatballs separately from the broth, since cream-based soups can get a little grainy after thawing. Thaw overnight in the fridge and reheat gently. The meatballs themselves freeze beautifully for up to 3 months.

Easy Ingredient Substitutions for Swedish Meatball Soup
To be real, I've tinkered with this recipe more times than I can count. If you can't find ground pork, all ground beef works fine just go for 80/20 and accept that the meatballs will be slightly firmer. For a lighter version, you can swap heavy cream for half-and-half, though the broth won't be quite as luscious and thick. Gluten-free? Use GF breadcrumbs and a GF flour blend for the roux I've tested it and it works great. If you're out of fresh garlic, garlic powder works in a pinch (about 1/2 teaspoon). And if allspice isn't in your pantry, a tiny pinch of cinnamon and clove together gets you surprisingly close to that warm, Scandinavian flavor profile that makes this soup so special.
Serving Swedish Meatball Soup Like a Cozy Dinner Pro
My absolute favorite way to serve this is with thick slices of crusty sourdough bread for dunking honestly, the bread-to-broth ratio is a personal and deeply important decision. Egg noodles stirred right into the pot are another cozy option that turns it into an even heartier meal. For a classic Swedish touch, a small spoonful of lingonberry jam on the side is a game-changer that sweet-tart contrast against the creamy, savory broth is just chef's kiss. A simple green salad with a light vinaigrette balances out all that richness beautifully. And if you're hosting, this soup looks stunning served in wide, shallow bowls with a swirl of cream and fresh parsley on top. Fancy enough for guests, easy enough for a Tuesday.
The Cultural Backstory of Swedish Meatball Soup
Swedish meatballs or köttbullar have been a staple of Swedish home cooking for centuries, traditionally served with creamy gravy, lingonberry jam, and boiled potatoes. The spice combination of allspice and nutmeg is distinctly Scandinavian and sets them apart from any other meatball tradition. Turning them into a soup is a more modern, cozy spin on the classic. My personal connection to this dish started when a Swedish exchange student made köttbullar for our whole friend group in college I was completely hooked. Years later, on a cold winter night, I thought: what if I made it into a soup? The result became this Swedish meatball soup recipe that I've now made more times than I can count, and it never stops feeling special.
If you make this Swedish meatball soup, I really, truly hope it brings as much warmth to your table as it does to mine. It's one of those recipes that just feels like home. Drop a comment below and tell me how it went did you add egg noodles? Try the lingonberry jam? I want to hear everything. Happy cooking, friend!

Frequently Asked Questions about Swedish Meatball Soup
- → Can I make Swedish meatball soup ahead of time?
You can! I'd make the meatballs and broth base a day ahead, then stir in the cream when you reheat it. This keeps the cream from over-thickening in the fridge. The flavors actually develop beautifully overnight, so day-two soup is genuinely something to look forward to.
- → Can I use frozen meatballs instead of homemade?
Honestly, yes in a pinch, store-bought frozen meatballs work. The flavor won't be quite as deep or spiced, so I'd add a little extra allspice and nutmeg to the broth to compensate. It's a great shortcut for busy weeknights when you still want something cozy and homemade-feeling.
- → How do I keep my meatballs from falling apart in the soup?
Two things: don't skip the egg and breadcrumbs in the mixture, and always brown the meatballs before adding them to the broth. That browned crust acts like a shell that holds everything together during simmering. Also, simmer gently a hard boil will knock them apart fast.
- → Can I make this soup dairy-free?
I've tested it with full-fat coconut cream and it actually works really well the flavor is slightly different but still rich and delicious. Use dairy-free butter for browning too. The soup loses a little of that classic Scandinavian creaminess but gains a subtle sweetness that's honestly pretty lovely.
- → What can I add to make this soup more filling?
Egg noodles are my go-to just add them in the last 8-10 minutes of simmering and they soak up the broth beautifully. Diced potatoes or even cooked rice work great too. I've thrown in baby spinach at the very end for some greens, and it wilts perfectly without changing the flavor much.
Swedish Meatball Soup - Creamy One-Pot Dinner
Swedish meatball soup made in one pot with a rich, creamy broth. Hearty, comforting, and ready in under an hour.
Ingredients
Tender Swedish Meatballs
- 1 lb ground beef (80/20 blend)
- 1/2 lb ground pork
- 1/3 cup plain breadcrumbs
- 1 large egg
- 1/4 cup whole milk
- 1/4 tsp ground allspice
- 1/4 tsp ground nutmeg
Savory Soup Base
- 1 medium yellow onion, finely diced
- 3 cloves garlic, minced
- 3 tbsp unsalted butter
- 4 cups low-sodium beef broth
- 2 cups egg noodles, uncooked
Silky Cream Sauce
- 3 tbsp all-purpose flour
- 1 cup heavy cream
- 2 tbsp Worcestershire sauce
- 1 tbsp Dijon mustard
Fresh Finish & Garnish
- 2 tbsp fresh dill, chopped
- Salt and pepper to taste
Instructions
-
1Mix the MeatballsIn a large bowl, combine 1 lb ground beef, 1/2 lb ground pork, 1/3 cup plain breadcrumbs, 1 large egg, 1/4 cup whole milk, 1/4 tsp ground allspice, and 1/4 tsp ground nutmeg. Season with salt and pepper, then mix gently until just combined - overmixing will make the meatballs tough.
-
2Shape and Brown MeatballsRoll the meat mixture into 1-inch balls (about 24–28 total). In a large Dutch oven or heavy pot, melt 1 tbsp of the unsalted butter over medium-high heat. Brown the meatballs in batches for 2–3 minutes per side until golden. Transfer to a plate - they don't need to be fully cooked yet.
-
3Sauté AromaticsIn the same pot, melt the remaining 2 tbsp unsalted butter over medium heat. Add 1 medium yellow onion (finely diced) and cook for 4–5 minutes until softened and translucent. Stir in 3 cloves minced garlic and cook for 1 minute more until fragrant, scraping up any browned bits from the bottom.
-
4Build the BaseSprinkle 3 tbsp all-purpose flour over the onion and garlic mixture, stirring constantly for 1–2 minutes to cook out the raw flour taste. This roux is the foundation of your Cozy Swedish Meatball Soup - Creamy One-Pot Dinner, giving it that signature velvety body. Slowly pour in 4 cups low-sodium beef broth, whisking to prevent lumps.
-
5Simmer with MeatballsReturn the browned meatballs to the pot. Stir in 2 tbsp Worcestershire sauce and 1 tbsp Dijon mustard. Bring the soup to a gentle boil, then reduce heat to medium-low. Add 2 cups uncooked egg noodles and simmer for 8–10 minutes, stirring occasionally, until the noodles are tender and the meatballs are cooked through.
-
6Stir in CreamReduce the heat to low and slowly pour in 1 cup heavy cream, stirring gently to incorporate. For the creamiest Cozy Swedish Meatball Soup - Creamy One-Pot Dinner, avoid boiling after adding the cream as it can cause separation. Simmer on low for 3–4 minutes until the broth thickens into a luscious, silky sauce.
-
7Season and FinishTaste your Cozy Swedish Meatball Soup - Creamy One-Pot Dinner and adjust with salt and pepper as needed. Stir in 1 tbsp of the fresh chopped dill directly into the pot. The dill brightens the rich, creamy broth beautifully and adds a classic Scandinavian touch that ties all the flavors together.
-
8Garnish and ServeLadle the Cozy Swedish Meatball Soup - Creamy One-Pot Dinner into warm bowls and garnish each serving with the remaining fresh dill. Serve immediately while hot. For the best experience, pair with crusty bread or buttered rolls to soak up every drop of that irresistible creamy broth.
Notes
💡 Make-Ahead Meatballs: Shape and refrigerate the uncooked meatballs up to 24 hours in advance to save time on busy weeknights. You can also freeze them raw on a baking sheet, then transfer to a zip-lock bag for up to 3 months.
🥣 Storage Tip: Store leftover soup in an airtight container in the refrigerator for up to 3 days. Note that the egg noodles will absorb liquid as it sits — add a splash of beef broth when reheating to loosen the consistency back up.
🔄 Substitution Ideas: Ground turkey or chicken can replace the pork for a lighter version. If you prefer a gluten-free option, swap the all-purpose flour with cornstarch (use 2 tbsp) and use gluten-free breadcrumbs and noodles without sacrificing flavor.
🍽️ Serving Suggestion: This soup pairs wonderfully with a simple cucumber dill salad or steamed green beans on the side. A dollop of sour cream stirred into each bowl adds an extra layer of tangy creaminess that takes it to the next level.
Equipment
Please check ingredients for potential allergens and consult a health professional if in doubt.
Nutrition Facts
It is important to consider this information as approximate and not to use it as definitive health advice.
Comments
Leave a Comment