Swedish Meatballs: Creamy Gravy and Lingonberry

Updated November 4, 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

Jump to recipe

Swedish Meatballs: Creamy Gravy and Lingonberry

“Swedish South Denver Cardiology” is not a recognized dish or cooking term, and this recipe is not affiliated with a clinic or medical service. For a Swedish-inspired dinner, these tender beef-and-pork meatballs are served in a creamy allspice gravy, traditionally with lingonberry preserves and potatoes.

Ingredients

  • 1/2 cup (30 g) plain fine breadcrumbs
  • 1/3 cup (80 ml) whole milk
  • 1/3 cup (50 g) finely grated yellow onion
  • 1 large egg (about 50 g without the shell)
  • 12 oz (340 g) ground beef, preferably 80% lean
  • 12 oz (340 g) ground pork
  • 1 teaspoon (5 g) fine salt
  • 1/4 teaspoon (0.5 g) ground black pepper
  • 1/4 teaspoon (0.5 g) ground allspice
  • 1 tablespoon (15 ml) neutral oil, such as canola oil
  • 2 tablespoons (28 g) unsalted butter
  • 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 g) Dijon mustard
  • 1 teaspoon (5 ml) Worcestershire sauce
  • 1/3 cup (100 g) lingonberry preserves, for serving; cranberry preserves are a practical substitute
  • 2 tablespoons (8 g) chopped fresh parsley, optional

Instructions

  1. Put the breadcrumbs and milk in a large mixing bowl. Stir once and leave them to absorb the milk for 5 minutes while you grate the onion and measure the remaining ingredients. The mixture should look evenly damp rather than soupy; this short soak helps the breadcrumbs distribute through the meat.
  2. Add the grated onion, egg, beef, pork, salt, pepper, and allspice to the bowl. Mix gently with clean hands or a fork just until everything is evenly combined. Stop as soon as no large streaks of egg or meat remain. Overworking the mixture can make the cooked meatballs firm.
  3. Shape the mixture into about 20 meatballs, each roughly 1 1/2 inches (4 cm) across. A tablespoon measure helps keep them close in size so they cook at a similar rate. Set them on a plate as you shape them; there is no need to chill them before cooking.
  4. Heat the oil in a large, heavy skillet over medium heat. Arrange the meatballs in a single layer, leaving space between them; brown them in batches if the pan is crowded. Cook for about 8 to 10 minutes, turning every couple of minutes so several sides develop a deep golden-brown crust. The centers may not be fully cooked yet. Check the center of a larger meatball with a food thermometer: because this recipe uses ground beef and pork, USDA FSIS guidance sets 160°F (71°C) as the safe minimum internal temperature for the meat mixture. Transfer cooked meatballs to a clean plate. If the first batch has not reached that temperature, return it to the pan later and continue cooking until it does.
  5. Lower the heat to medium-low. Carefully pour off excess grease, leaving about 1 tablespoon of drippings in the skillet. Add the butter and let it melt, then sprinkle in the flour. Whisk for about 1 minute, scraping up browned bits. The flour should look smooth and lightly golden, not dark brown.
  6. Pour in the beef broth gradually, whisking as you go so the flour blends in without forming lumps. Bring the gravy to a gentle simmer and cook for 3 to 4 minutes, stirring often, until it begins to thicken. Stir in the cream, Dijon mustard, and Worcestershire sauce. Simmer gently for another 2 minutes; avoid a hard boil, which can make a cream sauce less smooth.
  7. Return the meatballs and any juices on the plate to the skillet. Turn them gently in the gravy and simmer for about 5 minutes, until hot throughout. Check a meatball from the center of the pan with a food thermometer to confirm it has reached 160°F (71°C). Taste the gravy and adjust the seasoning if needed. Sprinkle with parsley, if using, and serve hot with lingonberry preserves on the side.

Tips

Grate the onion finely. Large onion pieces can make small meatballs harder to shape and may stay noticeably crisp inside. Use the large holes of a box grater, or mince the onion very finely with a knife. If the grated onion releases a lot of liquid, press it lightly over the sink before adding it; you want the flavor and moisture without making the mixture loose.

Keep the mixture tender. Combine the meat only until the ingredients come together, and use a light touch when rolling. If the mixture sticks to your hands, dampen your palms with a little water rather than adding extra breadcrumbs. Extra dry ingredients can make the meatballs dense, while a little sticking is normal with a moist mixture.

Brown in batches, not all at once. Crowding cools the skillet and causes the meatballs to steam instead of brown. Give each one a little space, and let the crust form before turning it. If you need two batches, add a small splash of oil before the second one only if the pan looks dry.

Choose the right preserve. Lingonberry preserves have a tart-sweet flavor and are a familiar Swedish accompaniment. They can be difficult to find; cranberry preserves make a convenient substitute, though they are usually sweeter and less tart. Taste them before serving, and offer a small spoonful on the side so each person can choose how much to add.

Serving Suggestions

For a classic-style plate, serve the meatballs and plenty of gravy with boiled or mashed potatoes, lingonberry preserves, and a crisp cucumber salad. The cool, lightly dressed cucumbers balance the richness of the sauce, while potatoes catch the gravy. Buttered egg noodles are an easy alternative when you want a less traditional but convenient base. A side of steamed green beans, peas, or roasted carrots adds color and a simple vegetable accompaniment without competing with the allspice.

For a family-style meal, set the skillet on a heat-safe trivet and put the preserves and side dishes in separate bowls. That keeps the tart fruit separate from the creamy gravy until serving. If serving guests, garnish the meatballs with parsley just before bringing them to the table; parsley is optional, but its fresh flavor and color make the rich brown sauce look brighter. Plan on about five meatballs per person, adjusting for appetite and the size of the sides.

Variations

Use a different meat combination. The beef-and-pork blend gives the meatballs a familiar balance of savory flavor and tenderness. You can use all ground beef, but the result will be a little less rich; choose meat that is not extremely lean to avoid dry meatballs. Ground turkey can also be used, although its flavor and texture will differ. Cook any ground-meat variation to 160°F (71°C) when it contains beef or pork; if using ground poultry, cook it to the USDA FSIS safe minimum of 165°F (74°C).

Adjust the spice. Allspice gives the gravy-and-meatball combination its warm, gently aromatic character. Use a scant 1/4 teaspoon if you prefer a subtler flavor, or add a small pinch of ground nutmeg alongside it. Nutmeg is not a direct replacement for allspice, so keep the amount modest. If you do not have either spice, black pepper alone still makes a pleasant meatball, though the flavor will be less distinctly Swedish-inspired.

Make the sauce without cream. For a less creamy texture, replace the 1/2 cup (120 ml) heavy cream with the same amount of whole milk. Stir it in over low heat and do not let the gravy boil vigorously. The sauce will be thinner and less rich. For a dairy-free version, use an unsweetened plain plant-based cooking cream and dairy-free butter; check that the substitute is suitable for savory cooking, since sweetened or strongly flavored products can change the sauce.

Try a cranberry accompaniment. If lingonberry preserves are unavailable, cranberry preserves or whole-berry cranberry sauce work well beside the meatballs. Cranberries can taste sweeter or more pronounced than lingonberries, so serve them separately rather than stirring them into the gravy. A small amount of tart red currant jelly is another possible side, though it gives a sweeter, smoother contrast.

Storage and Reheating

Refrigerate leftover meatballs and gravy within 2 hours of cooking, using a shallow airtight container so they cool promptly. They keep for 3 to 4 days in the refrigerator. Store the lingonberry preserves separately. For freezing, cool the meatballs and gravy, then pack them in a freezer-safe container with a little space at the top; for best quality, use within 2 to 3 months. Thaw frozen leftovers in the refrigerator before reheating.

Reheat a portion gently in a covered saucepan over low to medium-low heat, stirring the gravy and turning the meatballs occasionally. Add a tablespoon or two of broth or water if the sauce has thickened in storage. Heat until the center of the meatballs and the gravy reach 165°F (74°C), checking with a food thermometer. You can also microwave a covered portion in a microwave-safe dish, stirring the sauce and rotating the meatballs partway through; confirm the same 165°F (74°C) temperature before eating. Avoid repeated cycles of cooling and reheating, which can dry out the meatballs and make the sauce less smooth.

Frequently Asked Questions

Can I make the meatball mixture ahead?
You can mix and shape the meatballs up to 1 day ahead. Cover them and refrigerate promptly, then cook them straight from the refrigerator, allowing a few extra minutes if needed. Keep raw meat separate from ready-to-eat foods, and wash hands, utensils, and surfaces that touch the mixture. For the best texture, make the gravy shortly before serving rather than storing raw meatballs in it.

Why are my meatballs falling apart?
The mixture may need more even mixing, or the meatballs may have been turned before their browned surface had time to set. Make sure the breadcrumbs have absorbed the milk, shape the meatballs gently but firmly, and let each side brown before turning. If the mixture is very loose, chill it for 15 to 20 minutes before shaping; that optional chilling adds time and is not included in the recipe’s 55-minute total.

Can I bake the meatballs instead of pan-browning them?
Yes. Arrange the shaped meatballs on a foil- or parchment-lined rimmed baking sheet and bake at 400°F (200°C) until browned and cooked through, generally about 15 to 20 minutes depending on their size and your oven. Check the center of several meatballs with a thermometer: ground beef and pork must reach 160°F (71°C). You will have fewer browned bits for the gravy, so whisk the flour into melted butter in a saucepan and add the broth gradually.

What can I use instead of allspice?
A small pinch of ground cinnamon plus a small pinch of ground cloves can approximate some of allspice’s warm character, but the flavor will not be identical. Use very little of each; cloves in particular can become dominant quickly. If you have neither, leave the allspice out and season with black pepper. The dish will still be savory and satisfying, just less aromatic.

Can I prepare the gravy without lumps?
Whisk the flour into the melted butter and pan drippings until it forms a smooth paste before adding liquid. Pour in the broth a little at a time, whisking continuously, instead of adding it all at once. If a few small lumps remain, whisk vigorously or strain the gravy before returning the meatballs to the skillet. Keep the sauce at a gentle simmer rather than a rolling boil, especially after adding cream.

Is this recipe a cardiology or medical recommendation?
No. The phrase “Swedish South Denver Cardiology” is not a culinary term, and this Swedish-inspired recipe is not medical advice or a recommendation from a healthcare provider. For questions about food choices related to a medical condition, ask a qualified clinician or registered dietitian who knows your individual needs.

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