Swedish meatballs are seasoned with allspice and nutmeg, then finished in a pan gravy built from the drippings, cream, soy, and a touch of Dijon. The spices keep the flavor warm without being heavy, and lingonberry on the side adds a tart counterpoint. Everything is ready in roughly 30 minutes, making it a reliable weeknight dinner.
Sheet pan or large plate (to hold browned meatballs)
Instant-read thermometer (optional)
Medium pot and colander (for noodles, optional)
Ingredients
For the Meatballs:
½cuppanko breadcrumbsuse fresh panko for best absorption
¼cupwhole milkcreates a tender panade
1largeegg, lightly beatenroom temperature if possible
¼cupyellow onion, very finely gratedgrate on a microplane for ultra-fine texture
1clovegarlic, gratedoptional but adds depth
1tspkosher saltDiamond Crystal; use 3/4 tsp if using Morton
½tspfreshly ground black pepper
¼tspground allspicetraditional Swedish flavor
¼tspground nutmegfreshly grated if possible
1lb85% lean ground beefquality matters; choose freshly ground if possible
8ozground porkadds richness and tenderness
1tbspneutral oilsuch as canola or grapeseed, for searing
1tbspunsalted butterfor searing, adds flavor and browning
For the Gravy:
2tbspunsalted butterfor roux
2tbspall-purpose flourforms a blond roux
1 ½cupslow-sodium beef stockwarm for faster thickening
¾cupheavy creamfor classic richness; avoid boiling hard
1tspDijon mustardbalances richness
1tspsoy sauceadds savoriness and color
1tspWorcestershire sauceoptional, for depth
2tsplingonberry jamoptional; cranberry jam works in a pinch
1tbspfresh parsley, finely choppedfor finishing and garnish
1pinchkosher saltor to taste; for final seasoning
1pinchfreshly ground black pepperor to taste; for final seasoning
To Serve (optional):
8ozwide egg noodles, cooked and butteredor serve with mashed potatoes
¼cuplingonberry jamfor the table
Prevent your screen from going dark
Instructions
Make the Panade: In a large bowl, combine 1/2 cup panko and 1/4 cup milk. Stir and let stand 2 minutes until the crumbs look plush and hydrated.
Build Flavor in the Mixture: Whisk in the egg, then add the grated onion, garlic, 1 tsp kosher salt, 1/2 tsp pepper, 1/4 tsp allspice, and 1/4 tsp nutmeg. The mixture should smell warmly spiced.
Add the Meats and Mix Gently: Add the beef and pork. Using a fork or your fingertips, fold just until combined—stop as soon as it looks uniform to keep the meatballs tender. If the mixture feels loose, chill 5 minutes to firm slightly.
Shape: Lightly oil your hands and scoop into 1 to 1 1/4 tablespoon portions (about 20–24 meatballs). Roll gently for round, crack-free balls.
Brown the Meatballs: Heat a 12-inch skillet over medium-high until shimmering. Add 1 tbsp oil and 1 tbsp butter. Brown half the meatballs, turning occasionally, until well caramelized, 4–5 minutes. They do not need to be cooked through yet. Transfer to a plate and repeat with the rest. Pour off excess fat, leaving about 2 tbsp in the pan.
Make a Blond Roux: Reduce heat to medium. Add 2 tbsp butter, then whisk in 2 tbsp flour. Cook, whisking, until the roux turns pale blond and smells nutty, about 2 minutes—avoid browning for a classic Swedish-style sauce.
Build the Gravy: Gradually whisk in 1 1/2 cups beef stock until smooth. Add 3/4 cup heavy cream, 1 tsp Dijon, 1 tsp soy sauce, and 1 tsp Worcestershire plus 2 tsp lingonberry jam (both optional). Bring to a gentle simmer over medium heat—small bubbles at the edges (about 185–195°F / 85–90°C)—and cook 2–3 minutes until the sauce thickly coats the back of a spoon.
Simmer to Finish: Return meatballs and collected juices to the pan. Simmer gently, turning once, until cooked through and glazed, 5–7 minutes. Target an internal temperature of 165°F (74°C). Stir in parsley and season to taste with salt and pepper.
Serve: Spoon meatballs and gravy over warm buttered egg noodles or mashed potatoes. Garnish with extra parsley and a dollop of lingonberry jam.
Optional Oven Finish: For hands-off cooking, brown briefly then transfer meatballs to a 450°F (232°C) oven for 5–7 minutes to finish while you make the gravy.
Notes
Lisa’s Tips:
Tender Meatballs, Every Time: The milk-and-crumb panade prevents toughness—mix just until combined.
Grate the Onion: A microplane releases juice and avoids large bits, yielding a smooth texture.
Balance is Key: A touch of Dijon and soy deepens savoriness without making the gravy taste mustardy or soy-forward.
Gluten-Free: Use gluten-free panko and thicken the gravy with 1 tbsp cornstarch whisked into 2 tbsp water; stir into simmering stock and finish with cream.
Dairy-Free: Use olive oil instead of butter and a barista-style oat creamer; reduce heat to avoid splitting.
Lean Swap: Turkey or chicken works—add 1 extra tbsp milk to keep things juicy.
Serving Suggestions:
Present in a warm, shallow bowl. Nest a tangle of buttered noodles or a scoop of creamy mash, then pile on meatballs and nap with glossy, taupe gravy. Finish with chopped parsley and a bright ruby dollop of lingonberry jam for color contrast. Pair with quick-pressed cucumber salad, buttered peas, and a crisp lager or lingonberry spritz.
Culinary Context:
Known as köttbullar, Swedish meatballs often appear on family tables and festive spreads alike. The signature allspice–nutmeg profile and cream gravy distinguish them from other European meatballs. In Stockholm, I fell for the ritual of pairing them with tart lingonberries and pickled cucumbers—this recipe brings that balance to a weeknight format.
Optional Advanced & Make-Ahead:
Make-Ahead Meatballs: Shape and chill up to 24 hours, or brown and freeze up to 2 months. Simmer from frozen 8–10 minutes in gravy.
Parallel Prep: Start boiling noodles while you brown batch one. Grate onion and measure gravy ingredients during the panade rest.
Oven Sear Alternative: Bake on a rack at 450°F (232°C) for 10–12 minutes to brown; finish in gravy 3–5 minutes.
Timing:
Prep Time: 15 minutes (0 hr 15 min)
Cook Time: 20 minutes (0 hr 20 min)
Total Time: 35 minutes (0 hr 35 min)
Course & Origin:
Course: Dinner, Main Course Cuisine/Origin: Swedish, Scandinavian