Swedish Meatball Soup with Frozen Meatballs Made Easy

Updated November 4, 2026

Total time
50 min
prep 18 min · cook 32 min
Serves
6
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Swedish Meatball Soup with Frozen Meatballs Made Easy

Swedish meatball soup is a cozy, creamy soup inspired by the familiar Swedish combination of tender meatballs and warm spices, served here with potatoes, carrots, and a savory broth. Frozen fully cooked meatballs make it practical for a weeknight: they go straight into the pot, while a little cream, sour cream, allspice, and nutmeg give the soup its comforting character.

Ingredients

  • 2 tablespoons (28 g) unsalted butter
  • 1 medium yellow onion, diced, about 1 cup (150 g)
  • 2 medium carrots, peeled and diced, about 1 cup (150 g)
  • 2 celery ribs, diced, about 1/2 cup (80 g)
  • 2 garlic cloves, minced, about 2 teaspoons (6 g)
  • 1/4 cup (30 g) all-purpose flour
  • 6 cups (1.4 L) low-sodium beef broth
  • 12 ounces (340 g) waxy potatoes, such as Yukon Gold, cut into 1/2-inch (1.25 cm) cubes
  • 1/2 teaspoon (1 g) ground allspice
  • 1/4 teaspoon (0.5 g) freshly grated or ground nutmeg
  • 3/4 teaspoon (4.5 g) fine salt, plus more to taste
  • 1/4 teaspoon (0.5 g) black pepper, plus more to taste
  • 1 teaspoon (5 ml) Worcestershire sauce
  • 1 pound (454 g) frozen, fully cooked beef or beef-and-pork meatballs
  • 1/2 cup (120 ml) heavy cream
  • 1/3 cup (80 g) sour cream
  • 2 tablespoons (8 g) chopped fresh parsley, for serving

Instructions

  1. Prepare the ingredients. Dice the onion, carrots, celery, and potatoes, and mince the garlic. Keep the meatballs frozen until you are ready to add them. This recipe assumes the meatballs are fully cooked; check the package if you are unsure, since raw frozen meatballs need a longer cook and must be handled according to their package directions.
  2. Soften the vegetables. Melt the butter in a large, heavy pot or Dutch oven over medium heat. Add the onion, carrots, and celery. Cook for about 6 minutes, stirring occasionally, until the onion is translucent and the carrots have begun to soften. The vegetables do not need to be completely tender yet; they will continue cooking in the broth.
  3. Cook the garlic and flour. Stir in the garlic and cook for 30 seconds, just until fragrant. Sprinkle the flour evenly over the vegetables and stir continuously for 1 minute. This brief cooking step takes away the raw flour taste and helps the finished broth turn lightly creamy. Avoid browning the flour, which can make the soup darker and give it a toasted flavor.
  4. Make the broth and simmer the potatoes. Slowly pour in the beef broth while whisking or stirring well, scraping the bottom of the pot to loosen any flour-coated bits. Add the potatoes, allspice, nutmeg, salt, pepper, and Worcestershire sauce. Bring the soup to a gentle boil, then lower the heat so it simmers steadily. Cook uncovered for 15 minutes, stirring once or twice, until the potatoes are nearly tender when pierced with a fork.
  5. Heat the frozen meatballs. Add the frozen meatballs directly to the pot and stir gently so they are submerged in the broth. Return the soup to a gentle simmer and cook for 8 minutes, or until the meatballs are hot all the way through and the potatoes are tender. Check the center of a large meatball with a food thermometer: for pre-cooked meat being reheated, USDA FSIS guidance is to reach 165°F (74°C). If you use uncooked ground-beef or pork meatballs instead, they must reach the USDA FSIS safe minimum of 160°F (71°C); poultry meatballs must reach 165°F (74°C).
  6. Finish with cream. Turn the heat to low. In a small bowl, stir a few spoonfuls of hot broth into the sour cream until smooth, then stir that mixture and the heavy cream into the soup. Warm gently for about 1 minute without letting the soup boil. Taste and adjust the salt and pepper. Ladle into bowls and finish with parsley.

Tips

  • Choose fully cooked meatballs for the stated timing. Frozen meatballs vary in size and ingredients, so check their label before cooking. If the package gives a heating time or temperature, use it as an additional guide. Larger meatballs may need a few extra minutes in the simmering soup.
  • Keep the soup at a gentle simmer. A rolling boil can break up tender meatballs and make cream-based soup more likely to separate. Once the meatballs are added, stir carefully rather than vigorously, especially if they are small.
  • Adjust the broth to the meatballs. Low-sodium broth gives you room to season at the end. If your broth or meatballs are already salty, start with less added salt and taste after everything has heated through. Worcestershire sauce adds savory depth; soy sauce can stand in, though it will make the soup taste a little less traditional.
  • Use the right potato and dairy. Waxy potatoes hold their shape better than very starchy russets. Full-fat sour cream and heavy cream are less likely to split than reduced-fat dairy. For a thinner soup, add a splash of broth; for a thicker one, simmer the broth and potatoes a little longer before adding the dairy.

Serving Suggestions

Serve the soup hot in wide bowls so each portion gets plenty of meatballs, vegetables, and broth. A piece of crusty bread, rye bread, or a soft dinner roll is useful for soaking up the creamy soup. For a Swedish-inspired spread, offer a small spoonful of lingonberry preserves on the side; their tart sweetness gives a bright contrast to the rich broth, but the soup is complete without them.

A crisp green salad with a simple vinaigrette makes a fresh counterpoint, while steamed green beans or roasted cabbage can round out the meal. If serving a larger group, keep the soup warm over very low heat and stir it gently from time to time. Avoid holding it at a boil, which can overcook the potatoes and affect the texture of the cream.

Variations

Make it more traditional in flavor: Keep the allspice and nutmeg, and serve with lingonberry preserves if available. Lingonberries can be hard to find; cranberry preserves or a tart cranberry sauce are practical substitutes, though they taste more distinctly like cranberry. Swedish meatball recipes vary by household and region, so this soup is best understood as a Swedish-inspired version rather than a single definitive formula.

Use chicken broth: Chicken broth works in place of beef broth and gives a milder, lighter-tasting base. Vegetable broth also works, especially with beef-free meatballs, though the finished soup will have less of the deep savory flavor associated with beef broth. Taste before adding extra salt, since broth brands vary in saltiness.

Add greens or mushrooms: Stir in 2 cups (60 g) of baby spinach during the last minute, just long enough to wilt it. For mushrooms, sauté 8 ounces (225 g) of sliced mushrooms with the onion and vegetables until their moisture cooks off, then proceed with the flour. Either addition changes the balance of the soup slightly but fits well with its savory flavors.

Make it gluten-free: Use a cup-for-cup gluten-free flour blend in place of the all-purpose flour, and check that the broth, Worcestershire sauce, and frozen meatballs are labeled gluten-free. Some meatballs contain breadcrumbs, and some sauces contain wheat. The soup may thicken a little differently, so add the flour blend gradually and adjust with broth if needed.

Make it without dairy: Replace the butter with olive oil and omit the cream and sour cream. The soup will be brothier and less rich. For a creamy dairy-free finish, stir in an unsweetened, unflavored oat cooking cream; avoid sweetened or vanilla-flavored products, which do not suit a savory soup.

Storage and Reheating

Refrigerate leftovers within 2 hours of cooking, in a shallow, covered container. The soup keeps for 3 to 4 days in the refrigerator. Potatoes may soften as they sit, and the broth may thicken, so expect a slightly different texture the next day. If you are planning ahead, you can cook the soup through the meatball step and add the cream and sour cream while reheating; this often gives the dairy a fresher texture.

Reheat individual portions in the microwave, stirring partway through, or warm a larger amount in a saucepan over medium-low heat. Add a little broth or water if it has thickened. Stir gently and heat leftovers to 165°F (74°C), checking the center with a food thermometer. Do not let the soup boil hard after the dairy is added. For longer storage, freeze cooled soup in airtight, freezer-safe containers for up to 2 months for best quality. Cream-based soups can separate slightly after thawing; thaw overnight in the refrigerator and warm slowly while stirring to bring the texture back together as much as possible.

Frequently Asked Questions

Can I add the meatballs while they are still frozen?

Yes. The recipe is written for frozen, fully cooked meatballs, which can go straight into the simmering soup. Keep the simmer gentle and allow the meatballs to heat through before serving. Their size and the brand’s directions can affect the exact time, so use a thermometer to confirm the center reaches 165°F (74°C) when reheating cooked meatballs.

Can I use homemade or raw meatballs?

You can, but the cooking time and method will change. Raw meatballs should be cooked through in the soup, and they may release fat or make the broth cloudy. Ground beef or pork needs to reach 160°F (71°C), while ground poultry needs to reach 165°F (74°C), measured in the center with a food thermometer. For the most predictable soup texture, brown raw meatballs separately first, then finish cooking them in the broth.

Can I make this soup ahead?

Yes. Make the soup through the potato and meatball steps, cool it promptly, and refrigerate it for up to 3 to 4 days. When reheating, bring it to 165°F (74°C), then lower the heat and mix in the cream and sour cream. You can also prepare the chopped vegetables a day ahead and refrigerate them in a covered container, which makes the cooking process quicker without changing the soup.

Why did my creamy soup separate?

Dairy can separate if it is boiled vigorously, especially sour cream or reduced-fat products. Tempering the sour cream with a little hot broth before stirring it into the pot helps it blend smoothly. Keep the soup over low heat once the dairy is added, and reheat gently rather than letting it bubble hard. A slight change in texture is usually still fine to eat if the soup has been handled safely.

Can I put noodles in Swedish meatball soup?

Yes, though noodles are not included in this version because potatoes make it filling and absorb less broth during storage. If you want noodles, cook about 4 ounces (115 g) of small dry noodles separately according to the package directions, then add them to bowls or stir them into the soup just before serving. Cooking them separately helps prevent them from soaking up too much broth and becoming soft in leftovers.

What can I use instead of allspice?

Allspice is easy to find in most grocery stores, but if you do not have it, use 1/4 teaspoon (0.5 g) cinnamon plus a small pinch of ground cloves in its place. The flavor will be warmer and slightly more cinnamon-forward, so use a light hand. Keep the nutmeg as written, and taste the broth before adding any extra spice.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).