Swedish Meatballs for a South Lake Union Supper

Updated November 4, 2026

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

Jump to recipe

Swedish Meatballs for a South Lake Union Supper

“Swedish South Lake Union” is not a separate Swedish regional dish; this is a Swedish-style meatball supper that works just as well in Seattle’s South Lake Union as anywhere else. The tender beef-and-pork meatballs are seasoned with allspice and nutmeg, then served in a creamy pan gravy with lingonberry preserves on the side.

Ingredients

  • ⅓ cup (80 ml) whole milk
  • ½ cup (30 g) plain fine breadcrumbs
  • 12 oz (340 g) ground beef, preferably 80–85% lean
  • 8 oz (227 g) ground pork
  • ½ cup (75 g) finely grated yellow onion
  • 1 large egg
  • ¾ tsp (4 g) fine salt
  • ¼ tsp (1 g) freshly ground black pepper
  • ¼ tsp (0.5 g) ground allspice
  • ⅛ tsp (0.25 g) ground nutmeg
  • 2 tbsp (28 g) unsalted butter, divided
  • 2 tbsp (16 g) all-purpose flour
  • 1½ cups (360 ml) low-sodium beef broth
  • ½ cup (120 ml) heavy cream
  • 1 tsp (5 ml) Worcestershire sauce
  • 1 tsp (5 ml) soy sauce
  • 1 tbsp (15 ml) neutral oil, such as canola
  • ⅓ cup (about 100 g) lingonberry preserves, for serving; cranberry preserves are a practical substitute, though they are often sweeter and less tart

Instructions

  1. Combine the milk and breadcrumbs in a large mixing bowl and leave them to absorb the liquid for 5 minutes. This short soak helps the meatballs stay tender rather than turning dense. While it rests, grate the onion and measure the seasonings and remaining ingredients.

  2. Add the beef, pork, grated onion, egg, salt, pepper, allspice, and nutmeg to the breadcrumb mixture. Mix with clean hands or a fork just until everything is evenly combined. Avoid kneading or squeezing the mixture for a long time: overmixing makes meatballs firm. Shape it into about 18 balls, each roughly 1½ inches (4 cm) across, and set them on a plate.

  3. Heat the oil and 1 tablespoon (14 g) of the butter in a large, heavy skillet over medium heat. When the butter is foaming, add enough meatballs to leave space between them; work in three batches so they brown instead of steam. Turn them every minute or two, browning the sides for about 4 minutes per batch. Transfer browned meatballs to a clean plate. They will finish cooking in the sauce.

  4. When all the meatballs are browned, lower the heat to medium-low. Melt the remaining 1 tablespoon (14 g) butter in the same skillet. Sprinkle in the flour and whisk for about 1 minute, scraping up browned bits from the pan. Gradually pour in the broth while whisking to prevent lumps. Stir in the cream, Worcestershire sauce, and soy sauce, then bring the gravy to a gentle simmer. Taste before adding extra salt, since the broth and sauces can vary in saltiness.

  5. Return the meatballs and any juices on the plate to the skillet. Turn them gently to coat, cover loosely, and simmer for about 8 minutes, turning them once. Check the center of a large meatball with a food thermometer: USDA FSIS lists 160°F (71°C) as the safe minimum internal temperature for ground meat. If a meatball has not reached that temperature, continue simmering and check again after a minute or two.

  6. Take the skillet off the heat once the meatballs are cooked through. If the gravy is thicker than you like, stir in a tablespoon or two of warm broth or water; if it seems thin, let it simmer uncovered briefly before serving. Spoon the meatballs and gravy onto warm plates and offer lingonberry preserves at the table so everyone can choose how much sweet-tart contrast to add.

Tips

Choose meat with some fat. Very lean ground meat can produce dry, tight meatballs, especially after browning and simmering. An 80–85% lean beef with ordinary ground pork gives the mixture enough fat for a tender result. If your beef is leaner, take care not to brown the balls for longer than needed; they will cook through in the gravy.

Grate the onion finely. Fine shreds blend into the meat and soften as the meatballs cook. Chopped onion can leave noticeable firm pieces and make small meatballs harder to shape. If grating is inconvenient, mince the onion very finely, then cook it in a little of the measured butter until soft and let it cool before mixing it with the meat.

Brown in uncrowded batches. The skillet needs enough open space for moisture to evaporate and the meatballs to color. If they are packed closely together, they tend to steam and may break when you turn them. Add a small splash of oil between batches only if the pan looks dry, and adjust the heat if the butter starts to smoke.

Make the gravy gradually. Whisk in the broth a little at a time, especially at the beginning, to keep the flour from forming lumps. Keep the sauce at a gentle simmer rather than a hard boil after adding cream. If you cannot find lingonberry preserves, cranberry preserves make an easy accompaniment; taste them first, since their sweetness and tartness differ by brand or batch.

Serving Suggestions

Serve the meatballs hot over mashed potatoes, boiled potatoes, or buttered egg noodles, with enough gravy to coat the starch. Creamy mashed potatoes are especially good at catching the sauce, while boiled potatoes make a lighter, simple plate. Spoon lingonberry preserves alongside rather than stirring them into the skillet; their tart-sweet flavor is meant to provide contrast, and keeping them separate lets diners decide how much they want.

A crisp cucumber salad or quick-pickled cucumber slices add freshness to the rich gravy. A green salad, steamed green beans, or roasted carrots can round out the meal without competing with the seasoned meatballs. For a casual supper, put the skillet, a bowl of potatoes, and small dishes of preserves and pickles on the table. For a more composed plate, arrange four or five meatballs per serving over potatoes and finish with a little chopped parsley if available.

Variations

Use all beef or all pork. A half-and-half mixture gives a balanced flavor, but you can use 1¼ lb (567 g) of ground beef or ground pork instead. All-beef meatballs taste a little more robust; all-pork ones are milder and can be softer, so handle them gently. In either case, use the same thermometer target for ground meat and do not rely on color alone to judge doneness.

Make a lighter sauce. Replace the heavy cream with ½ cup (120 ml) whole milk. The gravy will be less rich and somewhat thinner, so keep it at a low simmer and avoid boiling it hard. For a dairy-free version, use an unsweetened, unflavored plant-based milk and dairy-free butter; the flavor and texture will differ, and some alternatives may separate if overheated. Check that the breadcrumbs are also dairy-free.

Adjust the seasoning. Allspice and nutmeg are familiar warm spices in Swedish-style meatballs, but the amounts here are restrained. Add another ⅛ teaspoon (0.25 g) of allspice if you want a more pronounced spice note, or leave out the nutmeg if you do not enjoy it. A pinch of white pepper can replace some of the black pepper for a milder, more traditional-looking sauce.

Skip the pork. For a beef-and-turkey combination, replace the pork with 8 oz (227 g) ground turkey. Turkey can be lean, so avoid overmixing and check the center carefully with a thermometer; poultry must reach 165°F (74°C). The turkey version will taste less rich than the beef-and-pork version, and a little extra butter in the gravy can help provide a fuller mouthfeel.

Storage and Reheating

Refrigerate leftovers within 2 hours of cooking in a covered, shallow container. The meatballs and gravy keep for 3–4 days in the refrigerator. Store the lingonberry preserves separately, and refrigerate them according to the package directions once opened. For best texture, keep the meatballs covered by gravy so their exposed edges do not dry out.

To reheat a portion on the stove, place the meatballs and gravy in a small covered saucepan over low heat. Stir gently from time to time and add a splash of broth or water if the sauce has thickened. Heat until the center of the meatballs and the gravy reach 165°F (74°C), checking with a food thermometer. In a microwave, cover the dish loosely, heat in short intervals, and turn or stir between intervals so the center warms evenly; verify the same 165°F (74°C) leftover-reheating temperature.

You can freeze the cooked 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 above. The cream sauce may look slightly separated after thawing; warm it gently and whisk the gravy around the meatballs to bring it back together as much as possible. Do not leave cooked meatballs at room temperature to cool for an extended period.

Frequently Asked Questions

Are these the same as traditional Swedish meatballs?
They follow a familiar Swedish-style combination of beef and pork, breadcrumbs soaked in milk, warm spices, and creamy gravy. Recipes vary from household to household, including the meat ratio, seasoning, and sauce. This version is a practical home recipe, not a claim that there is one definitive formula or a special South Lake Union tradition.

What can I use instead of lingonberry preserves?
Cranberry preserves or cranberry sauce are the easiest substitutes and bring a similar tart-sweet contrast, though they may be sweeter or more strongly flavored. Red currant jelly is another option if available. You can also leave the fruit accompaniment off; it is served on the side and is not necessary for cooking the meatballs or making the gravy.

Can I prepare the meatballs ahead?
Yes. Shape the raw meatballs, arrange them in a single layer in a covered container, and refrigerate them for up to 1 day before cooking. Keep them cold, and wash hands and surfaces after handling raw meat. You can also cook the complete recipe ahead and refrigerate it within 2 hours, then reheat the meatballs and gravy to 165°F (74°C).

Why are my meatballs tough or falling apart?
Tough meatballs usually come from overmixing, very lean meat, or cooking them for too long. Mix only until combined and use the thermometer rather than extending the simmer automatically. Meatballs that fall apart may have been turned before a browned crust formed, or the mixture may be too loose. Let each side brown briefly, then turn with a thin spatula or tongs.

Can I make the recipe without cream?
Yes. Whole milk can replace the cream, but the sauce will be thinner and less rich. Keep the heat low after adding it, and simmer only until the meatballs reach their safe temperature. You can also use a little more broth and omit the cream, though that makes a lighter, more broth-forward gravy rather than a creamy one.

What should I serve with Swedish meatballs?
Mashed potatoes, boiled potatoes, and egg noodles are all useful choices because they pair well with the gravy. Add a crisp cucumber salad, pickles, or a simple green vegetable to balance the rich sauce. Lingonberry preserves—or a tart cranberry substitute—make a classic-style sweet-tart side, but they are optional.

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