Sweden · Europe

Swedish Meatballs with Mushroom Soup: Creamy Skillet Recipe

Updated November 3, 2026

Total time
55 min
prep 20 min · cook 35 min
Serves
6
portions as written
Safe temperature (USDA)
160°F / 71°C
check the thickest piece
Cuisine
Sweden
Europe

Jump to recipe

Swedish Meatballs with Mushroom Soup: Creamy Skillet Recipe

These Swedish-style meatballs pair tender beef-and-pork meatballs with a creamy mushroom-soup gravy, served over mashed potatoes, noodles, or rice. The condensed soup makes a quick, savory sauce; this is a convenient home-style variation rather than a claim to be the only traditional version.

Ingredients

  • ⅓ cup (80 ml) milk
  • ½ cup (55 g) plain dried breadcrumbs
  • 1 large egg (about 50 g without shell)
  • 1 lb (454 g) ground beef, preferably 85% lean
  • ½ lb (227 g) ground pork
  • ½ cup (75 g) finely minced yellow onion, divided
  • 1 small garlic clove (3 g), finely minced
  • ¾ tsp (4.5 g) fine salt, divided
  • ½ tsp (1 g) black pepper
  • ⅛ tsp (about 0.25 g) ground nutmeg
  • 1 tbsp (15 ml) neutral cooking oil
  • 2 tbsp (28 g) unsalted butter
  • 1 can condensed cream of mushroom soup, 10.5 oz (298 g)
  • 1 cup (240 ml) low-sodium beef broth
  • 1 tsp (5 ml) Worcestershire sauce
  • 1 tsp (5 g) Dijon mustard
  • ½ cup (120 g) sour cream, preferably brought close to room temperature
  • 2 tbsp (8 g) chopped fresh parsley, for serving

Instructions

  1. Hydrate the breadcrumbs. In a large bowl, stir the milk and breadcrumbs together and let them stand for 5 minutes. This brief soak gives the crumbs time to absorb the milk, helping the meatballs stay tender instead of dry or dense.
  2. Mix and shape the meatballs. Add the egg, beef, pork, about half of the minced onion, garlic, ½ teaspoon of the salt, pepper, and nutmeg to the bowl. Mix gently with clean hands or a fork just until the ingredients are evenly distributed; overmixing can make the meatballs firm. Shape into about 24 balls, each roughly 1¼ inches across. Wash your hands and any surfaces that touched raw meat.
  3. Brown in batches. Heat the oil in a large, deep skillet over medium heat. Add enough meatballs to leave space between them and brown for about 5–6 minutes, turning so several sides develop color. Transfer them to a plate and repeat with the remaining meatballs. They do not need to be cooked through yet; browning builds flavor and they will finish in the sauce. Allow about 12 minutes for this step, depending on the pan and batches.
  4. Soften the onion. Carefully pour off excess fat if the skillet has more than a thin coating, leaving the browned bits behind. Add the butter and the remaining onion. Cook over medium heat for about 3 minutes, stirring, until the onion softens. If it starts to brown quickly, lower the heat.
  5. Make the mushroom gravy. Whisk the condensed mushroom soup, beef broth, Worcestershire sauce, Dijon mustard, and remaining ¼ teaspoon salt into the skillet. Scrape up the browned bits from the bottom of the pan. Bring the sauce just to a gentle simmer; avoid a hard boil, which can make it splatter and reduce too quickly.
  6. Finish cooking the meatballs. Return the meatballs and any juices on the plate to the skillet. Turn them gently to coat, cover the pan, and simmer on low for 17 minutes, turning the meatballs once if convenient. Check the center of a larger meatball with a food thermometer: ground beef and pork must reach the USDA FSIS safe minimum internal temperature of 160°F (71°C). If a meatball has not reached that temperature, continue simmering and check again.
  7. Stir in the sour cream. Once the meatballs are safely cooked, turn off the heat. Stir a spoonful of hot sauce into the sour cream, then stir that mixture back into the skillet. This gradual warming helps reduce the chance of the sour cream curdling. Let the sauce warm for about 3 minutes without boiling, then taste and adjust the seasoning if needed.
  8. Serve. Sprinkle with parsley and bring the skillet to the table, or spoon the meatballs and gravy over your chosen side. The sauce thickens slightly as it stands, so serve soon after it is finished.

Tips

  • Mix lightly. Combine the meatball mixture only until it holds together. Compacting or kneading it for a long time can produce a tight texture. If it feels sticky, dampen your hands lightly rather than adding a lot of extra breadcrumbs, which can make the finished meatballs dry.
  • Brown in batches. Crowding traps steam and makes it harder to turn the meatballs, so they may break before a crust forms. A wide skillet helps; if yours is small, use more batches and add a little oil if the pan becomes dry.
  • Choose broth and salt thoughtfully. Condensed soup and Worcestershire sauce already bring salt, and brands vary. Low-sodium broth gives you more control. The recipe starts with a modest amount of salt, but taste the finished gravy before adding more.
  • Use a practical sour-cream substitute. Plain full-fat Greek yogurt can replace the sour cream in the same amount, though it tastes tangier and is more likely to separate if boiled. Stir it in off the heat and do not let the sauce bubble afterward. For a dairy-free variation, see the options below.

Serving Suggestions

Mashed potatoes are a natural match: their mild flavor and soft texture catch the mushroom gravy. Buttered egg noodles are another easy choice; cook them separately according to their package directions and spoon the sauce over the top. Rice, boiled potatoes, or a slice of crusty bread also work well when you want something that can soak up the extra sauce.

To balance the rich gravy, add something fresh or lightly tart alongside it. A crisp green salad, steamed green beans, roasted carrots, or sautéed cabbage all make sensible sides. Swedish-style meals are often served with lingonberry preserves, but they can be difficult to find; cranberry sauce offers a convenient tart-sweet alternative, with a slightly different berry flavor. Add parsley at the end for a fresh finish rather than cooking it into the sauce.

Variations

Use all beef. Replace the pork with another ½ lb (227 g) ground beef. The meatballs will be a little less tender and rich, but the recipe still works. Ground turkey can also replace the pork, though it is leaner and has a milder flavor; take care not to overmix it and use the thermometer to confirm it reaches 165°F (74°C), the USDA FSIS safe minimum for poultry.

Add mushrooms. For a more pronounced mushroom flavor, sauté 1 cup (about 70 g) sliced mushrooms in the skillet after the meatballs are browned. Cook them until their released moisture has mostly evaporated, then add the butter and onion. This adds texture and makes the sauce more mushroom-forward without changing the soup base.

Make the gravy without condensed soup. For a from-scratch alternative, melt 3 tablespoons (42 g) butter in the skillet, whisk in 3 tablespoons (24 g) flour, and cook for 1 minute. Gradually whisk in 2 cups (480 ml) beef broth and simmer until thickened, then stir in ½ cup (120 ml) cream and sautéed mushrooms if desired. It will taste less concentrated and less mushroomy than the condensed-soup version, so season gradually and adjust to taste.

Change the seasoning carefully. A pinch of allspice can stand in for some or all of the nutmeg, giving the meatballs a warmer, slightly different spice note. For a little extra tang in the gravy, add another teaspoon of Dijon. If avoiding dairy, use unsweetened, unflavored plant milk in the meatball mixture and a dairy-free sour-cream alternative; check that the condensed mushroom soup and broth are also dairy-free, since many are not.

Storage and Reheating

Refrigerate leftover meatballs and sauce within 2 hours of cooking, in a covered container. They keep for 3–4 days in the refrigerator. For even reheating, store them with enough sauce to coat them, and avoid leaving the skillet on the counter while serving for an extended period.

Reheat a single portion gently in a covered saucepan over low heat, stirring occasionally and adding a splash of broth or water if the gravy has thickened. You can also microwave it in a covered, microwave-safe dish, stirring partway through. Reheat leftovers to 165°F (74°C), checking the center with a food thermometer. Avoid boiling the sauce, which can cause the sour cream to separate.

For longer storage, freeze cooled meatballs and sauce in a freezer-safe container for about 2–3 months for best quality. Leave a little room for expansion and label the container with the date. Thaw overnight in the refrigerator, then reheat as above to 165°F (74°C). The sauce may look slightly separated after thawing; stir gently as it warms.

Frequently Asked Questions

Can I make the meatballs ahead?

Yes. Shape the raw meatballs, cover them, and refrigerate for up to 24 hours before browning and cooking. Keep them chilled until they go into the skillet, and wash any equipment or surfaces that touched the raw mixture. For the best texture, mix and shape gently rather than preparing the mixture several days in advance.

Can I use frozen meatballs?

Yes, plain frozen cooked meatballs can be a useful shortcut. Browned fresh meatballs have a more homemade texture, but frozen ones can simmer in the gravy until hot throughout. Follow the package directions for cooking from frozen, allow extra time as needed, and check that the center reaches 165°F (74°C) when reheating cooked meatballs. Do not assume they are hot just because the sauce is simmering.

Why did my sour cream curdle?

Sour cream can separate when it is exposed to high heat or added cold to a very hot sauce. Take the skillet off the heat, warm the sour cream with a spoonful of sauce before stirring it in, and avoid boiling the finished gravy. If it separates a little, gentle stirring may improve the texture, though it may not become perfectly smooth again.

How do I thicken the sauce?

First let the sauce simmer uncovered for a few minutes before adding the sour cream; evaporation will concentrate it. If it is still thinner than you like, mix 1 teaspoon (3 g) cornstarch with 1 tablespoon (15 ml) cold water, stir a little into the simmering sauce, and give it a minute to thicken. Add more only if needed, since too much can make the gravy glossy and overly thick.

Can I cook the meatballs entirely in the sauce without browning?

You can, but browning first adds savory flavor and helps the meatballs keep their shape. If you skip it, bring the sauce to a gentle simmer before adding the raw meatballs, arrange them in a single layer, and cook until the center of each reaches 160°F (71°C) for the beef-and-pork mixture. Avoid stirring vigorously while they firm up, and clean anything that contacted raw meat.

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).