Quick Recipe Version (TL;DR)
Quick Ingredients
- 1 English cucumber (about 300 g), thinly sliced
- 1/4 cup (60 ml) distilled white vinegar
- 1/4 cup (50 g) granulated sugar
- 1/2 tsp kosher salt + more to taste
- 2 tbsp water
- 1 tbsp chopped fresh dill (optional but great)
- 1/2 cup (60 g) fine breadcrumbs
- 1/2 cup (120 ml) whole milk
- 250 g ground beef (about 8–15% fat)
- 250 g ground pork
- 1 small yellow onion (about 100 g), finely grated
- 1 large egg
- 1/2 tsp ground allspice
- 1/4 tsp ground nutmeg
- 1 1/4 tsp kosher salt
- 1/2 tsp freshly ground black pepper
- 2 tbsp unsalted butter + 1 tbsp neutral oil (for browning)
- 2 tbsp unsalted butter (for gravy)
- 2 tbsp all-purpose flour
- 2 cups (480 ml) low-sodium beef broth
- 1/2 cup (120 ml) heavy cream
- 1 tsp soy sauce
- 1/2 tsp Worcestershire sauce
- 1 tsp Dijon mustard
- 8 oz (225 g) egg noodles
- 2 tbsp unsalted butter (for noodles)
- Lingonberry jam, for serving
Do This
- 1) Quick-pickle cucumbers: toss sliced cucumber with vinegar, sugar, salt, and water; rest 10 minutes.
- 2) Soak breadcrumbs in milk 5 minutes; mix with meats, onion, egg, spices, salt, and pepper.
- 3) Roll 20 meatballs; brown in butter + oil, 6–8 minutes total.
- 4) Make gravy in same pan: butter + flour 1 minute; whisk in broth, then cream, soy, Worcestershire, Dijon.
- 5) Simmer meatballs in gravy 8–10 minutes (160°F/71°C internal).
- 6) Boil egg noodles 8–10 minutes; toss with butter. Serve with meatballs + gravy, lingonberry jam, and pickles.
Why You’ll Love This Recipe
- True comfort food: tender meatballs and a silky, savory cream gravy.
- One-pan gravy magic: the sauce builds right in the skillet from the browned bits.
- Balanced plate: rich meatballs + bright lingonberry jam + snappy pickled cucumbers.
- Flexible serving: perfect over buttered egg noodles or classic mashed potatoes.
Grocery List
- Produce: 1 English cucumber, 1 small yellow onion, fresh dill (optional), fresh parsley (optional)
- Dairy: whole milk, heavy cream, unsalted butter
- Meat: ground beef, ground pork
- Pantry: fine breadcrumbs, all-purpose flour, beef broth (low-sodium), distilled white vinegar, granulated sugar, soy sauce, Worcestershire sauce, Dijon mustard, egg noodles, lingonberry jam, kosher salt, black pepper, ground allspice, ground nutmeg, neutral oil
Full Ingredients
Quick-Pickled Cucumbers
- 1 English cucumber (about 300 g), thinly sliced
- 1/4 cup (60 ml) distilled white vinegar (or apple cider vinegar)
- 1/4 cup (50 g) granulated sugar
- 1/2 tsp kosher salt
- 2 tbsp water
- 1 tbsp chopped fresh dill (optional)
- 1/4 tsp freshly ground black pepper (optional)
Meatballs
- 1/2 cup (60 g) fine breadcrumbs
- 1/2 cup (120 ml) whole milk
- 250 g ground beef (8–15% fat preferred)
- 250 g ground pork
- 1 small yellow onion (about 100 g), finely grated (include juices)
- 1 large egg
- 1/2 tsp ground allspice
- 1/4 tsp ground nutmeg
- 1 1/4 tsp kosher salt
- 1/2 tsp freshly ground black pepper
- 2 tbsp unsalted butter
- 1 tbsp neutral oil (such as canola or avocado oil)
Creamy Pan Gravy
- 2 tbsp unsalted butter
- 2 tbsp all-purpose flour
- 2 cups (480 ml) low-sodium beef broth
- 1/2 cup (120 ml) heavy cream
- 1 tsp soy sauce
- 1/2 tsp Worcestershire sauce
- 1 tsp Dijon mustard
- 1/4 tsp kosher salt, plus more to taste (optional; broth salt levels vary)
- 1/4 tsp freshly ground black pepper, plus more to taste
For Serving
- Option A (buttered egg noodles): 8 oz (225 g) egg noodles, 2 tbsp unsalted butter, 2 tbsp chopped fresh parsley (optional), 1/4 tsp kosher salt
- Option B (mashed potatoes): 1 1/2 lb (680 g) Yukon Gold potatoes (peeled, cut into 1-inch pieces), 4 tbsp unsalted butter, 1/2 cup (120 ml) whole milk, 1 tsp kosher salt (or to taste)
- Lingonberry jam, 1–2 tbsp per serving

Step-by-Step Instructions
Step 1: Quick-pickle the cucumbers
In a medium bowl, toss the thinly sliced cucumber with 1/4 cup (60 ml) vinegar, 1/4 cup (50 g) sugar, 1/2 tsp kosher salt, and 2 tbsp water. Add dill and black pepper if using.
Let sit at room temperature for 10 minutes, stirring once or twice. (They’ll get crisp-tender and lightly tangy while you cook everything else.)
Step 2: Make the breadcrumb panade for tender meatballs
In a large bowl, combine 1/2 cup (60 g) breadcrumbs and 1/2 cup (120 ml) milk. Stir and let stand for 5 minutes until thick and porridge-like.
This simple soak is a big part of why Swedish-style meatballs stay tender instead of dense.
Step 3: Mix and shape the meatballs
To the breadcrumb mixture, add 250 g ground beef, 250 g ground pork, grated onion (including juices), 1 egg, 1/2 tsp allspice, 1/4 tsp nutmeg, 1 1/4 tsp kosher salt, and 1/2 tsp black pepper.
Mix gently with your hands just until combined (overmixing makes meatballs tough). With slightly damp hands, roll into about 20 meatballs (roughly 1 1/2 tablespoons each).
Step 4: Brown the meatballs in a skillet
Heat a large skillet (12-inch works best) over medium heat. Add 2 tbsp butter and 1 tbsp neutral oil.
When the butter is melted and foamy, add meatballs in a single layer (work in two batches if your pan is crowded). Cook, turning every couple of minutes, until browned all over, about 6–8 minutes total. They do not need to be cooked through yet.
Transfer browned meatballs to a plate. Keep the skillet on the heat; do not wipe it out (those browned bits are gravy gold).
Step 5: Build the creamy gravy in the same pan
Reduce heat to medium-low. Add 2 tbsp butter to the skillet. Once melted, whisk in 2 tbsp flour and cook, whisking constantly, for 1 minute (this cooks out the raw flour taste).
Slowly whisk in 2 cups (480 ml) beef broth until smooth. Bring to a gentle simmer, then whisk in 1/2 cup (120 ml) heavy cream, 1 tsp soy sauce, 1/2 tsp Worcestershire, and 1 tsp Dijon.
Simmer for 2–3 minutes, whisking occasionally, until the gravy thickens enough to lightly coat a spoon.
Step 6: Finish cooking the meatballs in the gravy
Return the browned meatballs (and any juices on the plate) to the skillet. Reduce heat to low and simmer gently, partially covered, for 8–10 minutes, turning the meatballs once or twice.
The meatballs are done when the center reaches 160°F (71°C). Taste the gravy and adjust with additional salt and black pepper as needed.
Step 7: Cook buttered egg noodles (or mash potatoes)
For egg noodles: Bring a large pot of water to a boil and add 1 tbsp kosher salt. Cook 8 oz (225 g) egg noodles until tender, about 8–10 minutes. Drain well, return to the pot, and toss with 2 tbsp butter and 1/4 tsp kosher salt. Add parsley if you like.
For mashed potatoes (optional): Simmer 1 1/2 lb (680 g) potatoes in salted water until very tender, about 12–15 minutes. Drain, mash with 4 tbsp butter and 1/2 cup (120 ml) milk, and season with 1 tsp kosher salt (or to taste).
Step 8: Serve with lingonberry jam and pickled cucumbers
Plate a bed of buttered noodles (or mashed potatoes). Spoon meatballs and plenty of creamy gravy over the top.
Add 1–2 tbsp lingonberry jam per serving on the side, plus a generous scoop of quick-pickled cucumbers. The sweet-tart jam and the crisp pickles cut through the rich gravy in the best way.
Pro Tips
- Grate the onion: finely grated onion almost “melts” into the mixture, adding moisture and flavor without crunchy bits.
- Mix gently: combine just until everything comes together; overmixing leads to bouncy, tight meatballs.
- Don’t rush the browning: medium heat helps you get deep color without scorching the butter. Browned bits = better gravy.
- Whisk in broth slowly: a gradual pour prevents lumps and gives you a smoother, silkier sauce.
- Use a thermometer: pull at 160°F (71°C) to keep meatballs juicy.
Variations
- All-beef option: use 500 g ground beef instead of the beef/pork mix (choose 10–15% fat for best texture).
- Mushroom gravy twist: sauté 8 oz (225 g) sliced mushrooms in the skillet after browning meatballs, then proceed with the gravy.
- Lighter sauce: replace heavy cream with 1/2 cup (120 ml) half-and-half (gravy will be slightly thinner; simmer an extra 1–2 minutes).
Storage & Make-Ahead
Refrigerate: Store meatballs and gravy in an airtight container for up to 4 days. Store noodles separately for best texture.
Reheat: Warm meatballs and gravy gently in a covered skillet over low heat for 10–12 minutes, stirring occasionally and adding 1–3 tbsp broth or water if the gravy thickens too much.
Freeze: Freeze meatballs in gravy for up to 2 months. Thaw overnight in the refrigerator, then reheat gently. (Noodles don’t freeze as nicely; make fresh.)
Make-ahead: The cucumber pickles can be made up to 24 hours ahead and kept refrigerated; they’ll become more tangy over time.
Nutrition (per serving)
Approximate, including buttered egg noodles, lingonberry jam, and pickled cucumbers: 780 calories, 33 g protein, 55 g carbohydrates, 47 g fat, 7 g saturated fat, 3 g fiber, 22 g sugar, 980 mg sodium.
