These Swedish-style meatballs pair ground beef and pork with onion soup mix, then finish in a creamy, savory gravy. The mix seasons the meat and sauce with very little measuring, making this an easy weeknight adaptation; it is a home-style shortcut rather than a traditional Swedish recipe.
Ingredients
- 1½ lb ground beef (680 g), preferably 85% lean
- ½ lb ground pork (227 g)
- 1 envelope dry onion soup mix, about 1 oz (28 g), divided: ¾ envelope for the meatballs and ¼ envelope for the gravy
- ½ cup plain dried breadcrumbs (55 g)
- ⅓ cup milk (80 ml)
- 1 large egg (about 50 g without the shell)
- ¼ teaspoon ground black pepper (about 0.5 g)
- ⅛ teaspoon ground nutmeg (about 0.25 g)
- 3 tablespoons unsalted butter (42 g)
- 3 tablespoons all-purpose flour (24 g)
- 3 cups low-sodium beef broth (710 ml)
- 1 teaspoon Worcestershire sauce (5 ml)
- 1 teaspoon Dijon mustard (5 g), optional
- ½ cup sour cream (120 g), preferably at room temperature
- 2 tablespoons chopped fresh parsley (about 8 g), optional, for serving
Instructions
- Heat the oven and soften the breadcrumbs. Heat the oven to 425°F (218°C) and line a rimmed baking sheet with parchment. Stir the breadcrumbs and milk together in a large bowl, then leave them to soften for 5 minutes. This brief rest helps the crumbs hold moisture in the meatballs instead of drawing it out as they cook.
- Mix and shape the meatballs. Add the ground beef, ground pork, egg, black pepper, nutmeg, and ¾ of the onion soup mix to the bowl. Use clean hands or a fork to mix just until the ingredients are evenly combined. Stop as soon as there are no obvious streaks of egg or dry seasoning; overmixing can make meatballs firm and dense. Shape the mixture into about 24 balls, each roughly 1¼ inches (3 cm) across, and arrange them with a little space between each one on the baking sheet.
- Bake until safely cooked. Bake for about 20 minutes, checking a little earlier if your meatballs are smaller. Check the center of a few meatballs with an instant-read thermometer; ground beef and pork must reach the USDA FSIS safe minimum internal temperature of 160°F (71°C). If they have not reached that temperature, continue baking and check again after a few minutes. Set the cooked meatballs aside while you make the gravy. Do not rely on color alone to judge doneness.
- Make the gravy. While the meatballs bake, melt the butter in a large skillet or wide saucepan over medium heat. Whisk in the flour and cook for 1 minute, whisking constantly, until the mixture looks smooth and lightly foamy but has not browned deeply. Gradually pour in the beef broth, whisking as you go to prevent lumps. Add the remaining ¼ envelope of soup mix, Worcestershire sauce, and Dijon, if using. Bring the gravy to a gentle simmer and cook for about 8 minutes, stirring often, until it thickens enough to coat the back of a spoon. Taste before adding anything else: onion soup mix and broth can both be salty.
- Finish the dish. Reduce the heat to low. Stir a few spoonfuls of hot gravy into the sour cream in a small bowl, then stir that warmed mixture back into the skillet. This tempering step helps the sour cream blend smoothly. Add the meatballs and gently turn them in the gravy. Simmer for 5 minutes, stirring carefully once or twice, so the centers are hot and the sauce clings to the meat. Keep the gravy below a boil after adding the sour cream, since boiling can make it separate. Sprinkle with parsley, if desired, and serve hot.
Tips
- Keep the mixture tender. Mix only until combined and shape the balls with a light touch. If the mixture sticks to your hands, dampen them with cold water rather than adding extra flour or breadcrumbs, which can make the texture dry. A small cookie scoop helps make evenly sized meatballs that cook at the same rate.
- Adjust for the soup mix. Onion soup packets differ in saltiness and size. Using low-sodium broth and holding back the extra salt gives you more control; taste the gravy before seasoning further. If you only have regular broth, start with it but expect the finished sauce to taste saltier. The full envelope in the meatballs would also work, but the gravy will be more strongly seasoned.
- Choose a practical meat substitute. Ground turkey can replace the beef and pork, though it makes a leaner, milder meatball; add 1 tablespoon (15 ml) of neutral oil to the mixture if the turkey is very lean. Because ground poultry has a different safe temperature, cook turkey meatballs to 165°F (74°C), checking with a thermometer. For a pork-free version, use all beef, understanding the result will be a little less rich.
- Prevent a lumpy or split sauce. Whisk the broth in gradually and keep the heat moderate while the flour thickens it. Bring sour cream closer to room temperature and temper it with hot gravy before stirring it in. Once the sour cream is added, avoid a hard boil; a gentle simmer is enough to warm the meatballs through.
Serving Suggestions
Serve the meatballs and plenty of gravy over buttered egg noodles, mashed potatoes, or boiled potatoes. These mild, starchy sides soak up the sauce and make the dish feel like a complete dinner. For a lighter plate, use steamed green beans, peas, or a simple green salad alongside a smaller portion of noodles or potatoes. Lingonberry preserves are a familiar accompaniment to Swedish-style meatballs and add a tart-sweet contrast, but cranberry sauce or a spoonful of tart berry jam can offer a similar note if lingonberries are hard to find.
For a family-style meal, bring the skillet to the table with a serving spoon and put the side dishes in separate bowls. If serving over noodles, toss the noodles with a little butter first and spoon the meatballs and gravy over them just before eating; mixing everything too early can leave the noodles absorbing most of the sauce. A sprinkle of parsley brightens the appearance, while extra black pepper at the table lets everyone season their own portion.
Variations
Use a different meat blend: All beef is convenient and gives a familiar, robust flavor. A beef-and-pork combination has a softer, richer texture, while replacing the pork with ground turkey makes the meatballs leaner and less rich. Keep the same approximate total quantity of meat and check the correct safe temperature for the meat you choose.
Make the gravy without dairy: Replace the butter with a plant-based butter or neutral oil, and use unsweetened, unflavored plant milk in place of sour cream. The result will not have the same tang or creamy body. A little extra Dijon or a teaspoon of lemon juice stirred in at the end can provide some brightness, but add it gradually and taste as you go.
Add mushrooms: Brown 8 ounces (225 g) sliced cremini or button mushrooms in the skillet before making the roux, then transfer them to a plate. Make the gravy as directed, return the mushrooms with the meatballs, and simmer to heat through. This gives the sauce a more earthy flavor and adds texture without changing the meatball mixture.
Use fresh onion instead of some mix: If you want a less packaged-tasting flavor, sauté ½ cup (about 75 g) finely chopped onion in the butter until soft before adding the flour. You can still use the measured soup mix for seasoning, or use less and adjust to taste. Fresh onion adds a sweeter, more noticeable texture, so the finished gravy will not taste exactly like the quick version.
Storage and Reheating
Refrigerate leftover meatballs and gravy within 2 hours of cooking, in a shallow airtight container. They keep for 3 to 4 days in the refrigerator. For longer storage, freeze them in a freezer-safe container for about 2 to 3 months for best quality. The sour cream sauce may look slightly separated after thawing, but gentle reheating and stirring can bring it back together; the texture may be a little less silky than when freshly made.
Thaw frozen leftovers in the refrigerator overnight when possible. Reheat a portion in a covered saucepan over low to medium-low heat, stirring gently and adding a splash of broth or water if the gravy has thickened. You can also microwave them in a covered, microwave-safe dish, stirring halfway through so they heat evenly. Reheat leftovers to 165°F (74°C), checked with a food thermometer. Avoid boiling the sauce, which can cause the sour cream to separate, and reheat only the amount you plan to serve.
Frequently Asked Questions
Can I make the meatballs ahead? Yes. Shape them up to a day ahead, cover, and refrigerate them promptly until you are ready to bake. You can also bake the meatballs, cool them, and refrigerate them separately from the gravy for up to 3 to 4 days. Reheat them in the finished gravy until they reach 165°F (74°C). Keep raw meatballs separate from ready-to-eat foods and do not leave them at room temperature for more than 2 hours.
Can I cook these Swedish meatballs entirely on the stovetop? Yes. Brown the meatballs in batches in a large skillet with a little oil, turning them to brown several sides. Transfer them to a plate while you make the gravy, then return them to the pan, cover, and gently simmer until the centers reach the safe temperature. Avoid crowding the pan, which can make the meatballs steam rather than brown. The oven method is easier for cooking a full batch evenly with less hands-on turning.
Why did my gravy turn out too thick? Flour continues to thicken the sauce as it simmers, and it thickens further as it cools. Whisk in warm broth a few tablespoons at a time until it reaches the consistency you like. If it is thin, let it simmer gently for another minute or two before adding the sour cream. Keep in mind that the meatballs will release a little moisture as they finish in the gravy.
Can I leave out the sour cream? You can, although the sauce will be more like a savory brown gravy and less tangy and creamy. For a similar finish, use an equal amount of crème fraîche. Plain Greek yogurt can work, but it is more likely to curdle, so temper it carefully and stir it in off the heat rather than boiling it. Taste the sauce afterward, since changing the dairy can affect its saltiness and tang.
Are Swedish meatballs with onion soup mix traditional? Onion soup mix is a convenience seasoning used in this particular home-style recipe, not a defining ingredient of traditional Swedish meatballs. Recipes vary, but the familiar Swedish-inspired combination of small seasoned meatballs and a creamy sauce is what this dish aims to evoke. The shortcut mix gives the meat and gravy an onion-forward flavor with less measuring; for a more individually seasoned result, use sautéed onion and adjust the other seasonings yourself.
Related
- Portuguese Green Soup Recipe with Kale
- Portuguese Fish Soup with Tomato, Potatoes, and Herbs
- Portuguese Fish Stew Recipe, Hairy Bikers-Inspired
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).