Sweden · Europe

Swedish Meatballs Recipe with Sour Cream Gravy from Scratch

Updated November 3, 2026

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

Jump to recipe

Swedish Meatballs Recipe with Sour Cream Gravy from Scratch

Swedish meatballs are small, warmly spiced meatballs served in a creamy pan gravy, often with potatoes and tart lingonberry preserves. This Swedish-style version uses a beef-and-pork mixture and sour cream for a tangy, smooth sauce that comes together on the stovetop. Regional and family recipes vary, but the key is tender meatballs and a gravy that complements rather than overwhelms them.

Ingredients

  • ½ cup (55 g) plain fine breadcrumbs
  • ⅓ cup (80 ml) whole milk
  • ½ cup (75 g) finely grated or minced yellow onion
  • 1 large egg
  • 1 pound (454 g) ground beef, preferably 80–85% lean
  • ½ pound (227 g) ground pork
  • ¾ teaspoon fine salt
  • ½ teaspoon ground black pepper
  • ¼ teaspoon ground allspice
  • ⅛ teaspoon ground nutmeg
  • 2 tablespoons (28 g) unsalted butter, for browning the meatballs
  • 3 tablespoons (42 g) unsalted butter, for the gravy
  • 3 tablespoons (24 g) all-purpose flour
  • 2 cups (480 ml) low-sodium beef broth
  • 1 teaspoon (5 ml) Worcestershire sauce
  • 1 teaspoon (5 g) Dijon mustard
  • ¾ cup (180 g) full-fat sour cream, at room temperature
  • 1 tablespoon (15 ml) water, as needed to loosen the sauce
  • 1 tablespoon (4 g) chopped fresh parsley, for serving (optional)

Instructions

  1. Soften the breadcrumbs. In a large mixing bowl, stir together the breadcrumbs and milk. Leave them for 5 minutes, until the crumbs have absorbed most of the milk and look like a soft paste. This panade helps keep the meatballs moist and tender. While it rests, grate or mince the onion finely; large pieces can make the meatballs harder to shape and more likely to break.
  2. Mix and shape the meatballs. Add the onion, egg, ground beef, ground pork, salt, pepper, allspice, and nutmeg to the bowl. Mix gently with clean hands or a fork just until the ingredients are evenly distributed. Avoid squeezing or kneading the mixture, which can make the cooked meatballs firm. Shape it into about 20 meatballs, each roughly 1½ inches (4 cm) wide, and set them on a plate. Wash your hands and any surfaces that touched raw meat.
  3. Brown the meatballs in batches. Melt 2 tablespoons (28 g) butter in a large, deep skillet over medium heat. Add enough meatballs to leave a little space between them; crowding makes them steam instead of brown. Cook, turning them carefully with tongs or a spoon, for about 6–8 minutes per batch, until browned on several sides. Transfer the browned meatballs to a clean plate. They may not be cooked through yet, which is fine because they will finish in the sauce. Brown the remaining meatballs, adding a small knob of butter if the pan looks dry.
  4. Make the gravy base. Pour off excess fat if the skillet has more than a thin coating, but leave the browned bits in the pan for flavor. Reduce the heat to medium-low and add 3 tablespoons (42 g) butter. When it melts, sprinkle in the flour and whisk for about 1 minute, scraping up the browned bits, until the mixture looks smooth and lightly golden. Gradually whisk in the beef broth, a little at a time at first, so the flour blends in without forming lumps.
  5. Season and simmer. Whisk in the Worcestershire sauce and Dijon mustard. Bring the gravy to a gentle simmer, stirring, and let it cook for 2–3 minutes, until slightly thickened. Return the meatballs and any juices on the plate to the skillet. Turn them gently to coat, cover loosely, and simmer over low heat for 5–7 minutes, turning once. Check the center of the largest meatball with a food thermometer: USDA FSIS safe minimum temperature for ground meat is 160°F (71°C). If it has not reached that temperature, continue simmering and check again.
  6. Finish with sour cream. Turn the heat to low. Put the room-temperature sour cream in a small bowl and stir in a few spoonfuls of hot gravy to warm it gradually. Stir this mixture back into the skillet. Keep the sauce below a boil and stir gently until it is creamy and evenly blended; boiling after adding sour cream can cause it to separate. If the gravy is thicker than you like, stir in the tablespoon of water or a little extra broth. Taste and adjust the salt and pepper before serving.
  7. Serve while warm. Spoon the meatballs and gravy over mashed potatoes or egg noodles, and scatter parsley over the top if desired. Keep the skillet on low only long enough to serve; prolonged heating can thicken the sauce and make the sour cream more likely to split.

Tips

  • Use a light touch when mixing. Combining the ingredients only until they come together is one of the easiest ways to keep meatballs soft. The milk-soaked crumbs also help, so do not skip the short soak or substitute dry crumbs without adding the milk.
  • Choose a practical meat substitute. If you do not eat pork, use 1½ pounds (680 g) ground beef or a beef-and-turkey blend. All beef makes a slightly firmer, more beef-forward meatball; lean turkey can be drier, so avoid overmixing and check it with a thermometer rather than relying on color.
  • Keep the sour cream from curdling. Full-fat sour cream at room temperature is less likely to split than cold, low-fat sour cream. Temper it with warm gravy, then keep the skillet at a gentle heat. The sauce should steam lightly, not bubble hard.
  • Brown in uncrowded batches. A little space gives the meatballs a browned surface and leaves flavorful bits for the gravy. If the skillet is small, take the time to cook two or three batches rather than piling them in. Use a thermometer for doneness; browning alone does not confirm that ground meat is safely cooked.

Serving Suggestions

Mashed potatoes are a classic partner because their soft texture catches the sour cream gravy. Buttered egg noodles are another easy option, especially when you want a bowl-style dinner; toss the noodles with a little butter before adding the meatballs so they do not clump. Boiled or roasted potatoes also work well, and a side of steamed green beans, peas, or lightly dressed cabbage adds freshness alongside the rich sauce.

For a Swedish-inspired plate, offer lingonberry preserves or lingonberry jam in a small dish. Lingonberries have a sharp, tart flavor that balances the savory gravy. They can be difficult to find, so cranberry sauce with a tart rather than very sweet flavor is a practical substitute; it will not taste exactly the same, but brings a similarly bright contrast. Pickled cucumber is another good accompaniment. Serve the meatballs straight from the skillet or transfer them to a warm serving dish, keeping extra gravy nearby for the potatoes or noodles.

Variations

Adjust the spice profile: Allspice and nutmeg give these meatballs a gentle, warm aroma. For a milder flavor, reduce the allspice to ⅛ teaspoon or leave out the nutmeg. A small pinch of ground ginger is used in some home-style versions and adds a different, lightly fragrant note. These seasonings vary across recipes, so adjust them to suit the meal rather than treating one combination as the only traditional version.

Make a lighter-tasting sauce: Replace up to half of the sour cream with plain full-fat Greek yogurt, tempering it in the same way. The sauce will taste tangier and may be less silky, so do not boil it. You can also use crème fraîche for a richer, more stable finish, although it has a milder tang than sour cream. For a more classic cream gravy, use heavy cream instead; the result is less tart and more mellow.

Change the meat: Ground pork contributes tenderness and flavor, but you can make the full amount with beef if that is what you have. A beef-and-ground-chicken blend is also possible, though the texture and taste will differ. If using poultry, cook the meatballs to 165°F (74°C), the USDA FSIS safe minimum for ground poultry, rather than the ground-meat temperature used for beef and pork.

Storage and Reheating

Refrigerate cooked meatballs and gravy within 2 hours of cooking, in a covered shallow container. They keep for 3–4 days in the refrigerator. The sauce may thicken as it chills, and a little fat may separate; both are common. For longer storage, freeze portions in airtight, freezer-safe containers for up to 2 months for best quality. Sour cream sauces can change texture after freezing, so stir gently as the dish reheats; the gravy may not become quite as smooth as it was freshly made.

For stovetop reheating, put the meatballs and sauce in a covered skillet over low heat with a splash of broth or water. Stir carefully from time to time until hot throughout, then check that the center reaches 165°F (74°C), the USDA FSIS temperature for reheated leftovers. Avoid a hard boil, which can split the sour cream gravy. In a microwave, cover a portion loosely, heat in short intervals, and stir the sauce between intervals; check the temperature in more than one meatball. Thaw frozen portions overnight in the refrigerator when possible, and reheat them to 165°F (74°C) before serving.

Frequently Asked Questions

Can I make the meatballs ahead?
You can shape the uncooked meatballs up to 1 day ahead and keep them covered in the refrigerator. Brown and cook them through on the day you plan to serve them, following the safe-temperature step. You can also make the complete dish ahead and refrigerate it; reheat gently to 165°F (74°C), adding broth if the gravy has thickened.

Why are my meatballs tough?
Overmixing is a common cause: it compacts the meat and can make the texture dense. Mixing only until combined, soaking the breadcrumbs in milk, and shaping without packing the mixture tightly all help. Also avoid simmering the meatballs longer than needed once they have reached a safe internal temperature.

Can I make this without breadcrumbs?
Breadcrumbs help bind the mixture and retain moisture. For a gluten-free version, use certified gluten-free breadcrumbs in the same quantity. Finely ground oats can work as another substitute, but they make the texture a little more rustic. Keep the milk quantity the same and allow the substitute to soften before mixing.

Can I use low-fat sour cream?
It is possible, but low-fat sour cream is more prone to separating when heated and produces a thinner, less rich sauce. If you use it, bring it toward room temperature, temper it with warm gravy, and add it over very low heat without letting the sauce boil. Full-fat sour cream gives the most consistent texture here.

What if the gravy is lumpy or too thick?
Whisk the broth into the flour-and-butter mixture gradually, especially during the first additions; this helps prevent lumps. If a few remain, whisk the gravy before returning the meatballs, or strain it if needed. To loosen a finished sauce, stir in warm broth or water a tablespoon at a time. If it is too thin, simmer the gravy briefly before adding the sour cream.

Can I bake the meatballs instead of browning them?
Yes. Arrange them on a parchment-lined rimmed baking sheet with space between each and bake at 400°F (200°C) until browned and cooked through, checking that the centers reach 160°F (71°C) for beef and pork. Baking changes the flavor because the meatballs will not leave the same browned bits in the skillet; make the gravy in a pan and add a little extra butter if needed.

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