Sweden · Europe

Swedish Meatball Recipe with Creamy Sour Cream Gravy

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 Meatball Recipe with Creamy Sour Cream Gravy

Swedish-style meatballs are small, tender beef-and-pork meatballs seasoned with warm spices and served in a savory sour cream gravy. A milk-soaked breadcrumb mixture keeps them soft, while the tangy gravy brings everything together for a comforting dinner over noodles, potatoes, or rice.

Ingredients

  • 1 cup (60 g) soft breadcrumbs, preferably from day-old white bread
  • ⅓ cup (80 ml) whole milk
  • ½ cup (75 g) finely grated yellow onion, about 1 small onion
  • 1 large egg (about 50 g), lightly beaten
  • 1 lb (454 g) ground beef, preferably 80–85% lean
  • ½ lb (227 g) ground pork
  • ¾ tsp (4 g) fine salt
  • ¼ tsp (0.5 g) ground black pepper
  • ¼ tsp (0.5 g) ground allspice
  • ⅛ tsp (0.25 g) ground nutmeg
  • 2 tbsp (28 g) unsalted butter, for browning the meatballs
  • 1 tbsp (15 ml) neutral cooking oil, such as canola oil
  • 3 tbsp (42 g) unsalted butter, for the gravy
  • 3 tbsp (24 g) all-purpose flour
  • 2 cups (480 ml) low-sodium beef broth
  • 1 tsp (5 ml) Worcestershire sauce
  • 1 tsp (5 g) Dijon mustard
  • ¾ cup (180 g) full-fat sour cream, brought close to room temperature
  • Fine salt and black pepper, as needed to finish
  • 2 tbsp (8 g) chopped fresh parsley, optional, for serving

Instructions

  1. Soak the breadcrumbs. Stir the breadcrumbs and milk together in a large mixing bowl. Leave them for 10 minutes, until the bread has absorbed most of the milk and feels soft rather than wet. Meanwhile, grate the onion and lightly beat the egg. If the breadcrumbs are very coarse or dry, give them a minute or two more to soften; the mixture should still be thick enough to hold its shape.
  2. Mix the meatball mixture. Add the grated onion, egg, ground beef, ground pork, salt, pepper, allspice, and nutmeg to the soaked breadcrumbs. Mix gently with clean hands or a fork just until the ingredients are evenly combined. Avoid squeezing or kneading the mixture for a long time, which can make cooked meatballs dense. If it feels unusually sticky, wet your hands with cold water before shaping rather than adding a large amount of extra breadcrumbs.
  3. Shape the meatballs. Roll the mixture into about 20 meatballs, each roughly 1½ inches (4 cm) across. Arrange them on a plate or tray as you work. Keeping them close to the same size helps them cook evenly. If you have time, chill the shaped meatballs for 10 minutes while you clear the counter, but this is optional and is not included in the recipe timing.
  4. Brown in batches. Heat the 2 tablespoons butter and oil in a large, heavy skillet over medium heat. When the butter is foaming, add enough meatballs to leave space between them. Brown them on several sides, turning gently, for about 8–9 minutes per batch; they do not need to be fully cooked yet. Transfer each batch to a clean plate. Repeat with the remaining meatballs, allowing the pan to come back to temperature between batches. If the browned bits on the pan begin to look very dark, lower the heat so they do not scorch.
  5. Make the gravy. Carefully pour off excess fat, leaving about 1 tablespoon in the skillet along with the browned bits. Add the 3 tablespoons butter and let it melt over medium-low heat. Whisk in the flour and cook for about 1 minute, stirring constantly, until the paste looks smooth and lightly golden. Pour in the beef broth gradually while whisking to loosen the browned bits and prevent lumps. Whisk in the Worcestershire sauce and Dijon, then simmer for 3–4 minutes, stirring, until the gravy is smooth and beginning to thicken.
  6. Finish cooking the meatballs and add sour cream. Return the meatballs and any juices on the plate to the skillet. Cover loosely and simmer gently for about 5–6 minutes, turning the meatballs once. Check the center of a larger meatball with a food thermometer: because these contain ground beef and pork, the USDA FSIS safe minimum internal temperature is 160°F (71°C). Once they reach that temperature, remove the skillet from the heat. In a small bowl, stir a few spoonfuls of hot gravy into the sour cream, then whisk the warmed sour cream mixture into the skillet. Do not boil the gravy after adding sour cream; gentle heat helps keep it smooth. Taste and adjust salt and pepper. Sprinkle with parsley if you like.

Tips

  • Use a light touch. Combine the meatball ingredients only until mixed, then shape without pressing hard. Overworking ground meat is a common reason meatballs turn firm. Grated onion distributes more evenly than chopped onion and adds moisture; if grating it feels awkward, mince it very finely instead.
  • Brown in uncrowded batches. Crowding traps steam and makes the meatballs pale rather than browned. A wide skillet helps, but two batches are still better than trying to fit everything at once. Turn them with tongs or a thin spatula so they keep their round shape.
  • Keep sour cream from splitting. Use full-fat sour cream if possible, take the pan off the heat first, and temper the sour cream with warm gravy before stirring it in. Lower-fat versions can work, but their thinner texture and higher tendency to separate may make the sauce less velvety.
  • Make the flavor your own. Allspice and nutmeg give the meatballs their familiar warm, gently spiced character. If allspice is hard to find, use a small pinch of ground cloves plus a little extra black pepper; the result will be less rounded and aromatic, so keep the amount modest.

Serving Suggestions

Serve the meatballs and plenty of gravy over buttered egg noodles, mashed potatoes, or boiled potatoes. The mild starches soak up the creamy sauce and make a satisfying plate. For a Swedish-inspired spread, add lingonberry jam if it is available; its tart sweetness contrasts nicely with the rich gravy. Cranberry sauce is a practical substitute, though it is usually sweeter and less tart, so serve it in a small amount.

A crisp green salad, steamed green beans, or simply cooked peas can balance the meal without competing with the sauce. For a more substantial dinner, add roasted carrots or cabbage. Bring the skillet to the table if it is suitable for serving, or spoon the meatballs into a warmed dish and pour the gravy over them just before serving so they stay glossy.

Variations

There are plenty of family and regional approaches to Swedish meatballs, so this is one practical version rather than a claim to a single definitive formula. For a beef-only batch, replace the pork with another ½ lb (227 g) ground beef. The result will be a little less tender and rich; choosing beef that is not extra lean helps. You can also use ground turkey, but it will taste milder and may dry out more easily, so handle it gently and still cook it to 165°F (74°C), the safe minimum for poultry.

For a deeper, more savory gravy, replace up to ½ cup (120 ml) of the beef broth with mushroom broth. To make the sauce without sour cream, use ¾ cup (180 ml) heavy cream instead; it will be richer and less tangy. If you want extra tang, stir in a little more Dijon or serve lemon wedges at the table rather than adding a lot of acid directly to the hot sauce. A pinch of additional allspice is another option, but increase it gradually so it does not dominate the meat.

Storage and Reheating

Refrigerate leftovers within 2 hours of cooking in a shallow, covered container. The meatballs and gravy keep for 3–4 days in the refrigerator. If you expect leftovers, storing them with the gravy helps prevent the meatballs from drying out. The sauce may thicken as it chills, and it can look slightly less smooth after storage; that is normal.

Reheat gently in a covered saucepan over low heat, stirring carefully and adding a splash of broth or water if the gravy is too thick. Heat leftovers to 165°F (74°C), checking the center of a meatball with a food thermometer. Avoid letting the sour cream gravy boil, since vigorous heat can cause it to separate. You can also reheat an individual portion in the microwave in short intervals, stirring the gravy between intervals and checking that the whole portion reaches 165°F (74°C).

For longer storage, freeze cooled meatballs and gravy in a freezer-safe container for up to 2–3 months for best quality. Thaw overnight in the refrigerator, then reheat as described. The sauce may separate slightly after freezing; stir it gently as it warms, and add a little broth if needed. Do not leave the cooked dish at room temperature for extended storage.

Frequently Asked Questions

Can I make the meatballs ahead of time?

Yes. Shape the meatballs up to a day ahead, cover them, and refrigerate until you are ready to brown them. Keep them chilled rather than leaving them on the counter. You can also prepare the cooked meatballs and gravy a day ahead, refrigerate promptly, and reheat gently to 165°F (74°C) before serving.

Why are my meatballs falling apart?

The mixture may be too wet, insufficiently mixed, or handled before the first side has browned. Let the breadcrumbs absorb the milk, mix until the ingredients hold together, and turn the meatballs only after a crust forms. If the mixture still seems loose, chill it for 10–15 minutes or mix in 1 tablespoon (7 g) additional breadcrumbs at a time.

Can I bake the meatballs instead of pan-browning them?

Yes. Arrange them with space between on a foil- or parchment-lined rimmed baking sheet and bake at 400°F (204°C) for about 15–20 minutes, turning once if you want more even browning. Check that the centers reach 160°F (71°C) because the mixture contains ground beef and pork. The gravy will have fewer browned bits, so simmer it with the broth for a few extra minutes for flavor and thickness.

How can I tell if the sour cream gravy is too thick?

If it coats the spoon heavily or does not flow around the meatballs, whisk in warm broth a tablespoon at a time until it reaches the consistency you want. Add liquid gradually because the gravy can loosen quickly. If it is too thin, simmer it briefly before adding the sour cream, or whisk a small amount of flour into a little cold broth and stir that mixture into the sauce before it is finished.

Can I use breadcrumbs from a canister?

Yes. Use plain, fine dry breadcrumbs rather than seasoned ones, and start with about ½ cup (55 g) instead of the full cup of soft breadcrumbs. Stir them with the milk and let them sit for 5–10 minutes. Add another spoonful of milk if they remain dry and crumbly; the mixture should be moist and cohesive, not loose or soupy.

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