
Swedish Meatball Soup Recipe tastes like cozy, creamy comfort with tender meatballs, soft veggies, and a hint of warm spice in every spoonful. It suits busy weeknights or lazy Sundays, since you bring it to the table in about 45 minutes from start to finish. I first made this on a snowy Tuesday when my kids asked for “meatballs in a blanket of soup,” and the name stuck.
Why Make This Swedish Meatball Soup Recipe at Home
You control everything at home, from the size of the meatballs to how thick you like the broth. You also skip mystery ingredients and adjust the seasoning exactly to your taste.
This soup stretches a pound of ground meat into a full, hearty meal. You cook once and feed several hungry people without much fuss.
“This Swedish Meatball Soup Recipe tastes like a hug in a bowl and turns a regular weeknight into something special. ★★★★★”
Ingredients You Need
Meatballs
- 1 pound ground beef
- 1/2 pound ground turkey or chicken
- 1/2 cup plain breadcrumbs
- 1/4 cup grated yellow onion (squeeze out extra liquid)
- 1 large egg
- 1/4 cup milk
- 1 teaspoon fine sea salt
- 1/2 teaspoon black pepper
- 1/2 teaspoon garlic powder
- 1/2 teaspoon onion powder
- 1/4 teaspoon ground allspice
- 1/4 teaspoon ground nutmeg
You can use all beef if you prefer a richer flavor. Use panko breadcrumbs if that is what you keep in the pantry, and crush them a bit with your fingers. I like Morton kosher salt, but any fine salt works if you adjust to taste.
Soup Base
- 2 tablespoons butter
- 1 tablespoon olive oil
- 1 medium yellow onion, finely chopped
- 2 medium carrots, sliced into thin rounds
- 2 celery stalks, sliced
- 3 cloves garlic, minced
- 1/4 cup all purpose flour
- 6 cups low sodium chicken broth or vegetable broth
- 1 cup water, as needed to thin
- 1 cup heavy cream or half and half
- 1 tablespoon low sodium soy sauce
- 1 teaspoon Dijon mustard
- 1 teaspoon Worcestershire sauce
- 1 teaspoon dried thyme or 1 tablespoon fresh thyme leaves
- 1 bay leaf
- 1 teaspoon fine sea salt, plus more to taste
- 1/2 teaspoon black pepper
Use boxed broth for a pantry shortcut. I like Better Than Bouillon chicken base when I need extra flavor. Use half and half if you want a lighter soup, or stir in a splash of extra broth if it feels too thick.
Add ins and Garnish
- 1 pound baby potatoes, quartered, or 2 cups diced Yukon Gold potatoes
- 1/2 cup sour cream or plain Greek yogurt
- 2 tablespoons chopped fresh parsley or dill
- Extra black pepper for serving
You can swap potatoes for cooked egg noodles or small pasta. If you use pasta, cook it separately and add it at the end so it stays firm. Greek yogurt gives a slight tang and keeps the soup a bit lighter than sour cream.
Equipment
- Large heavy pot or Dutch oven
- Large mixing bowl
- Baking sheet or large plate for shaping meatballs
- Wooden spoon or heat safe spatula
- Ladle
- Measuring cups and spoons
A nonstick pot helps if meatballs like to cling to your pan. If you own a small cookie scoop, use it for even meatball sizes.
Tips & Mistakes
- Roll meatballs with damp hands so they stay smooth and do not crack.
- Brown meatballs in batches so they sear nicely and do not steam.
- Do not rush the onion, carrot, and celery step, since that base builds flavor for the whole soup.
- Sprinkle flour over veggies and stir well so no dry spots stay in the pot.
- Add broth slowly while you stir so the flour blends and no lumps form.
- Keep the soup at a gentle simmer, not a hard boil, so meatballs stay tender.
- Taste the broth after the meatballs cook, then adjust salt and pepper at the end.
- Stir in sour cream or yogurt off the heat so it stays smooth and does not curdle.
- If the soup thickens too much in the fridge, loosen it with a splash of broth or water while you reheat.
How to Make Swedish Meatball Soup Recipe
Step 1: Mix the Meatball Mixture
Add ground beef and ground turkey to a large bowl. Add breadcrumbs, grated onion, egg, milk, salt, pepper, garlic powder, onion powder, allspice, and nutmeg. Mix with your hands or a fork until everything looks evenly combined, but stop before the mixture turns pasty.
Step 2: Shape the Meatballs
Scoop small portions of the mixture, about 1 tablespoon each, and roll them into balls. Aim for marble to walnut size so they cook quickly and fit nicely on a spoon. Place them on a plate or baking sheet while you work.
Step 3: Brown the Meatballs
Heat olive oil and 1 tablespoon of butter in your pot over medium heat. Add meatballs in a single layer with a little space between each one. Brown them on all sides, turning gently, then transfer them to a plate; they do not need to cook through yet.
Step 4: Sauté the Vegetables
Add the remaining 1 tablespoon of butter to the same pot. Stir in chopped onion, carrots, and celery, then cook until they soften and turn lightly golden at the edges. Add garlic and cook about 30 seconds, until it smells fragrant.
Step 5: Build the Roux
Sprinkle flour over the veggies and stir until every piece looks coated. Cook 1 to 2 minutes while you stir so the flour loses its raw taste. If the pot looks too dry, splash in a tablespoon of broth to keep things moving.
Step 6: Add Broth and Seasonings
Slowly pour in the chicken broth while you stir, scraping up any browned bits from the bottom. Add water if you want a slightly lighter texture. Stir in soy sauce, Dijon mustard, Worcestershire sauce, thyme, bay leaf, salt, and pepper.
Step 7: Simmer with Potatoes and Meatballs
Add the potatoes to the pot and bring the soup to a gentle simmer. Nestle the browned meatballs into the broth. Simmer 15 to 20 minutes, until the potatoes feel tender and the meatballs cook through.
Step 8: Finish with Cream and Sour Cream
Lower the heat to low. Stir in heavy cream and let the soup heat gently for a couple of minutes. Turn off the heat, then whisk sour cream or Greek yogurt in a small bowl with a ladle of hot soup, and stir that mixture back into the pot so it blends smoothly.
Step 9: Taste and Adjust
Taste the broth and add more salt or pepper if you want a stronger flavor. Remove the bay leaf. Sprinkle in chopped parsley or dill and give the pot a final stir.
Step 10: Serve
Ladle the Swedish Meatball Soup Recipe into warm bowls. Top with extra herbs and a grind of black pepper. Serve right away while the broth feels hot and creamy.
Variations I've Tried
I swap the potatoes for cooked egg noodles when my family wants something closer to classic Swedish meatballs in soup form. I sometimes use all ground turkey and boost flavor with extra soy sauce and a pinch more nutmeg. I also tried a veggie heavy version with extra carrots, peas, and green beans, and the kids called it “meatball stew soup.”
For a lighter version, I use half and half instead of cream and Greek yogurt instead of sour cream. I also tried a dairy free version with cashew cream and it tasted rich enough that no one asked where the dairy went.
How to Serve Swedish Meatball Soup Recipe
Serve Swedish Meatball Soup Recipe in wide bowls so the meatballs, potatoes, and veggies show off in the creamy broth. Add a sprinkle of fresh parsley or dill and plenty of black pepper on top. Offer crusty bread, garlic toast, or simple buttered rolls on the side for dipping. A crisp green salad or sliced cucumbers with a little salt and lemon rounds out the meal nicely.
How to store
- Cool the soup to room temperature within 1 to 2 hours, then move it to airtight containers.
- Store in the fridge for up to 3 to 4 days; the flavors deepen and taste even better the next day.
- Freeze in freezer safe containers for up to 2 months; leave a little space at the top for expansion.
- Reheat on the stove over low to medium heat, stirring often, and thin with a splash of broth or water if it thickens.
- You can also reheat single bowls in the microwave in short bursts, stirring between each burst so the soup heats evenly.

Swedish Meatball Soup Recipe
Ingredients
Method
- In a large bowl, combine ground beef, ground pork, breadcrumbs, milk, egg, onion powder, allspice, nutmeg, salt, and pepper. Mix gently until just combined.
- Roll the mixture into small meatballs, about 1 inch in diameter.
- In a large pot or Dutch oven, melt 2 tablespoons butter over medium heat. Brown the meatballs in batches until golden on all sides. Transfer browned meatballs to a plate and set aside. They do not need to be fully cooked through at this stage.
- In the same pot, melt 2 tablespoons butter over medium heat. Add chopped onion and cook until softened, 3–4 minutes. Stir in minced garlic and cook 30 seconds more.
- Sprinkle flour over the onions and cook, stirring constantly, for 1–2 minutes to form a light roux.
- Gradually whisk in the beef broth until smooth, scraping up any browned bits from the bottom of the pot.
- Add diced potatoes, sliced carrots, dried thyme, salt, and pepper. Bring to a simmer.
- Return the browned meatballs and any accumulated juices to the pot. Reduce heat to medium-low, cover, and simmer for 20–25 minutes, or until the meatballs are cooked through and the vegetables are tender.
- Stir in the heavy cream and simmer gently for another 3–5 minutes without boiling. Adjust seasoning with additional salt and pepper if needed.
- Ladle the soup into bowls and garnish with chopped fresh parsley if desired. Serve hot.
Notes
Approximate per 1 of 6 servings: 480 calories; fat 33 g; saturated fat 16 g; carbohydrates 21 g; fiber 2 g; sugars 4 g; protein 24 g; sodium 980 mg. Values will vary based on brands, add-ins, and portion size.
