For a Swedish soccer match, this plate of Swedish meatballs brings tender beef-and-pork meatballs together with a creamy pan gravy and a tart spoonful of lingonberry preserve. It is a hearty, shareable meal inspired by Swedish home cooking, not a claim about what any particular player eats; serve it before kickoff or during a relaxed watch party.
Ingredients
- 1/2 cup (120 ml) whole milk
- 1 cup (50 g) plain panko breadcrumbs
- 1 pound (450 g) ground beef, preferably about 80% lean
- 1/2 pound (225 g) ground pork
- 1 small yellow onion, finely grated, about 1/2 cup (75 g)
- 1 large egg (about 50 g without the shell)
- 1 teaspoon (6 g) fine salt
- 1/2 teaspoon (1 g) freshly ground black pepper
- 1/4 teaspoon (0.5 g) ground allspice
- 1/8 teaspoon (0.25 g) ground nutmeg
- 2 tablespoons (28 g) unsalted butter, divided
- 1 tablespoon (15 ml) neutral cooking oil
- 2 tablespoons (16 g) all-purpose flour
- 2 cups (480 ml) low-sodium beef broth
- 1/2 cup (120 ml) heavy cream
- 1 teaspoon (5 ml) Worcestershire sauce
- 1 teaspoon (5 g) Dijon mustard
- 1/3 cup (100 g) lingonberry preserves, for serving
- 2 tablespoons (8 g) chopped fresh parsley, optional
Instructions
- Soften the breadcrumbs. In a large mixing bowl, stir the milk and panko together. Leave them for 10 minutes, until the crumbs look hydrated and soft rather than dry. This brief soak gives the meatballs a tender texture and helps keep them from becoming dense. While the crumbs soak, grate the onion and measure the seasonings and sauce ingredients.
- Mix the meatball mixture. Add the ground beef, ground pork, grated onion, egg, salt, pepper, allspice, and nutmeg to the bowl. Mix with clean hands or a fork just until evenly combined. Stop as soon as there are no obvious streaks of egg or dry seasoning; compacting or kneading the mixture for a long time can make the cooked meatballs firm.
- Shape evenly. With damp hands, roll the mixture into about 20 meatballs, each roughly 1 1/2 inches (4 cm) across. Set them on a plate with a little space between them. Making them a consistent size helps them cook at the same rate. If the mixture sticks, rinse your hands with cool water and shake off the excess rather than adding extra breadcrumbs.
- Brown the meatballs. Set a large, deep skillet over medium heat. Add the oil and 1 tablespoon (14 g) of the butter. When the butter has melted and the pan is hot, add enough meatballs to leave space between them; brown in batches if necessary. Turn them every couple of minutes until several sides are nicely browned, about 8 to 10 minutes total. They do not need to be fully cooked at this stage. Transfer them to a clean plate, taking care not to use the raw-meat plate for cooked food.
- Make the gravy. Pour off excess fat if the pan contains more than about 1 tablespoon, leaving the browned bits behind. Add the remaining 1 tablespoon (14 g) butter. Once it melts, sprinkle in the flour and whisk for about 1 minute, scraping the pan so the flour picks up the flavorful browned residue. Slowly pour in the beef broth while whisking to prevent lumps. Bring the mixture to a gentle simmer, then stir in the cream, Worcestershire sauce, and Dijon mustard.
- Finish cooking safely. Return the meatballs and any juices on the plate to the skillet. Turn them gently to coat in the gravy, cover loosely, and simmer over low heat for 5 to 8 minutes, turning once, until cooked through. Check the center of a larger meatball with a food thermometer: the USDA FSIS safe minimum internal temperature for ground meat is 160°F (71°C). If they need longer, continue simmering and check again. Avoid a hard boil, which can make the cream sauce split or the meatballs tough.
- Adjust and serve. Taste the gravy and adjust the pepper or salt if needed; broth and Worcestershire vary in saltiness, so seasoning at the end is useful. If the sauce is thicker than you like, stir in broth a tablespoon at a time. Spoon the meatballs and gravy over mashed potatoes or noodles, with lingonberry preserves on the side and parsley scattered over the top if using.
Tips
- Keep the mixture light. The soaked crumbs and egg bind the meat, but overmixing is the most common route to tight meatballs. Mix only until the ingredients come together, and shape with a light touch. Grated onion blends into the mixture and seasons it throughout; finely minced onion works too, though its pieces may be more noticeable.
- Choose a practical breadcrumb substitute. If panko is unavailable, use 1 cup (about 55 g) fine dry breadcrumbs, or crumble 1 slice (about 30 g) soft white bread and soak it in the milk. Fine crumbs may absorb liquid differently, so if the mixture feels loose, let it stand for 3 minutes before shaping rather than immediately adding more crumbs.
- Brown in batches rather than crowding the pan. Crowded meatballs release moisture and steam instead of developing browned surfaces. If your skillet is small, cook two batches and return all the meatballs to the pan for the gravy step. Keep the heat around medium; butter can burn if the pan is too hot.
- Use a thermometer, not color alone. Browning gives the outside flavor but does not prove the centers are safely cooked. Check a large meatball at its center, and clean the thermometer after it has touched meat that has not reached 160°F (71°C). If making smaller meatballs, begin checking earlier because they finish faster.
Serving Suggestions
For a classic-style supper, serve the meatballs and gravy over buttery mashed potatoes, with lingonberry preserves beside them so each person can add as much sweet-tart fruit as they like. Boiled potatoes, egg noodles, or a simple buttered pasta are practical alternatives when you want a quicker base. A crisp cucumber salad or lightly dressed green salad adds freshness and contrast to the rich sauce.
For a match-day spread, keep the skillet warm over very low heat and offer small plates, forks, and a bowl of preserves so guests can serve themselves between plays. These are saucy meatballs rather than dry finger food, so provide napkins and avoid leaving the pan at room temperature for the length of a long match. Put out the first portion, then replenish from the refrigerator or keep the dish safely hot.
Variations
Lingonberry alternative: Lingonberry preserves are traditional with Swedish meatballs but may be hard to find. Cranberry sauce or cranberry preserves are an easy substitute; they bring a similar tart-fruity contrast, though many versions are sweeter and less sharp. Taste before serving and use a smaller spoonful if your substitute is particularly sweet. Red currant jelly is another option, with a smoother, sweeter flavor.
Adjust the meat blend: The combination of beef and pork gives the meatballs a balanced flavor and texture. You can use all beef if that is what you have; the result will taste more distinctly beefy and may be a little leaner or firmer depending on the meat. Avoid choosing extremely lean ground meat if you want the soft texture described here. Ground turkey can be used, but it will taste different and must still reach 165°F (74°C), the safe minimum for poultry.
Change the seasoning gently: Allspice and nutmeg provide the characteristic warm, lightly spiced profile. If you do not have allspice, use a small pinch of cinnamon and cloves, but keep the amount restrained so the sauce does not taste like dessert. You can omit nutmeg if needed. For a sharper gravy, add a little extra Dijon; for a milder one, leave it out and add a splash more broth.
Make a lighter-feeling sauce without promising the same texture: Replace the heavy cream with half-and-half for a thinner, less rich gravy. Keep the pan at a gentle simmer and do not boil it, since lower-fat dairy is more likely to separate. You can also use sour cream, but take the pan off the heat and stir it in gradually at the end; it will add tang and should not be boiled.
Storage and Reheating
Refrigerate cooked meatballs and gravy within 2 hours, storing them in a covered, shallow container. They keep for 3 to 4 days in the refrigerator. For best texture, store the lingonberry preserves separately and add them when serving. The sauce may thicken as it chills, which is normal.
To reheat a portion, place the meatballs and gravy in a saucepan with a tablespoon or two of broth or water. Cover and warm over low to medium-low heat, stirring carefully and turning the meatballs now and then, until the center reaches 165°F (74°C). The same USDA FSIS target applies when reheating leftovers in a microwave; cover loosely and pause to stir or rotate the food so it heats evenly. Add a small splash of liquid if the gravy becomes too thick. Freeze leftovers in an airtight freezer-safe container for up to 2 months for best quality, then thaw in the refrigerator before reheating to 165°F (74°C).
Frequently Asked Questions
Can I make the meatballs ahead of time?
Yes. Shape them up to 1 day ahead, cover, and refrigerate promptly. Brown and finish them in the gravy shortly before serving, checking that the centers reach 160°F (71°C). You can also cook the full recipe ahead and refrigerate it; reheat the leftovers to 165°F (74°C), adding broth as needed to loosen the sauce.
Why are my meatballs falling apart?
The mixture may need more time for the breadcrumbs to absorb the milk, or the meatballs may have been moved before they had a chance to brown. Let the panko soak for the full 10 minutes and handle the mixture gently. When browning, give each side a couple of minutes to form a crust before turning. If the mixture still feels unusually loose, chill it for 10 to 15 minutes before shaping; that extra optional wait is not included in the recipe timing.
Can I bake the meatballs instead of frying them?
Yes. Arrange the shaped meatballs with space between them on a parchment-lined rimmed baking sheet and bake at 425°F (220°C) until browned and cooked through, usually about 15 to 20 minutes depending on their size. Check the center with a thermometer and make sure ground meat reaches 160°F (71°C). Prepare the gravy in a skillet while they bake, then add the cooked meatballs and their pan juices to the sauce.
What can I use instead of heavy cream?
Half-and-half works for a thinner gravy, while sour cream makes it tangier. For sour cream, remove the pan from the heat and stir it in gradually so it is less likely to curdle. Unsweetened evaporated milk can also work, though the sauce will have a slightly different flavor. Avoid sweetened condensed milk, which is not a suitable substitute.
Are these meatballs meant to be eaten by hand?
They are usually served as a sauced meal with potatoes or noodles rather than as dry handheld meatballs. For a party, you can offer small portions with cocktail forks, but keep them in a warm serving dish and provide plates because the gravy can drip. If you want a true finger-food version, serve the meatballs with a thicker dip on the side instead of coating them heavily in gravy.
Related
- Red Thai Pumpkin Soup with Coconut Milk
- Ukrainian Fruit Soup: Chilled Cherry and Berry Recipe
- Hungarian Goulash With Stew Meat for a Hearty Dinner
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).