There’s something deeply comforting about Swedish Meatballs With Rich Gravy—the way fragrant steam rises as you lift the lid, the tender meatballs whispering with each bite, and that glossy, nutty-scented sauce spooned over mashed potatoes. After testing this recipe half a dozen times, I discovered that letting the breadcrumb soak linger an extra minute produced silkier meatballs and coaxed out richer flavors.
Why You’ll Love Swedish Meatballs With Rich Gravy
- A harmonious blend of warm spices—nutmeg and allspice—gently tickling your palate
- Silky milk-soaked breadcrumbs keep each bite tender with a slight bite
- Golden-browned exterior that crackles softly before melting in your mouth
- Rooted in Swedish tradition, these meatballs carry a touch of Nordic heritage

A Little Background
On a frosty evening last winter, I first set out to refine Swedish Meatballs With Rich Gravy for a holiday gathering—an exercise in patience as I chopped onion by hand and tweaked spice levels through three rounds of trials. Testing note: Pulse-chopping the onion in my food processor yielded a silkier meatball base, reducing bits that caught on the tooth and creating a more uniform texture.
Key Ingredients for Swedish Meatballs With Rich Gravy
- Ground beef & pork (½ lb each): Fat ratio ensures juiciness; you can swap pork for veal for a milder taste.
- Fresh breadcrumbs (½ cup): Soaked in milk to bind meatballs; use day-old white bread for best soaking.
- Whole milk (⅔ cup): Adds creaminess; sub with half-and-half for extra richness.
- Spices: Nutmeg & allspice spark the classic aroma—use freshly ground for full flavor.
- Unsalted butter & flour (3 Tbsp each): Forms a toasty roux; swap in ghee for a nuttier undertone.
How to Make Swedish Meatballs With Rich Gravy
- Preheat oven to 350°F. Line a rimmed baking sheet with parchment paper.
- Heat 2 Tbsp oil in a medium skillet over medium-high heat until shimmering. Add 1 small finely chopped onion; cook until translucent, about 3 minutes.
- Transfer onions to a bowl, stir in ½ cup fresh breadcrumbs; let soak 5 minutes. Stir in ⅔ cup whole milk and 1 large egg yolk.
- Add 1 tsp kosher salt, ⅛ tsp ground allspice, ⅛ tsp ground nutmeg, pinch cayenne, and ¼ tsp freshly ground black pepper; mix gently.
- Fold in ½ lb ground beef and ½ lb ground pork until just combined—do not overmix.
- Form meat mixture into ¾-inch balls; arrange on a baking sheet and chill 15 minutes.
- Heat more oil in a large skillet over medium-high heat until shimmering. Working in batches, brown meatballs until golden on all sides, about 2 minutes per side. Transfer back to baking sheet.
- Bake meatballs until cooked through, 7–9 minutes.
- While meatballs bake, melt 3 Tbsp unsalted butter in the skillet over medium heat. Whisk in 3 Tbsp all-purpose flour; cook, whisking, until roux turns golden, about 2 minutes.
- Gradually pour in 2 cups low-sodium chicken broth, whisking constantly, and bring to a simmer.
- Stir in 1 cup heavy cream, 1 Tbsp Worcestershire sauce, and 1 tsp Dijon mustard; simmer until gravy thickens, about 3 minutes.
- Season gravy with kosher salt and freshly ground black pepper to taste.
- Return baked meatballs to the skillet; gently coat in gravy, soft bubbling around the edges.
- Serve hot over mashed potatoes, buttery noodles, or rye bread.

Pro Tips & Troubleshooting
- Testing note: Swirl a spoonful of hot pan fat over the browning meatballs to deepen crust color and flavor.
- If gravy seems too thin, whisk in a little extra flour—keep whisking until you hear that soft bubbling.
- For a seasonal twist, stir in a teaspoon of lingonberry jam right before serving to introduce a subtle tart contrast.
- Doubling this recipe? Brown meatballs in more but smaller batches to avoid crowding the pan.
Storage & Make-Ahead Guide
Meatballs can sit at room temperature up to 2 hours. Store in an airtight container in the fridge for up to 4 days or freeze raw or cooked meatballs (Testing note: flash-freeze on a tray, then bag to keep shape) for up to 3 months. To reheat, warm meatballs in simmering gravy over low heat until warmed through, about 5 minutes, ensuring they reach 165°F for safety.
Serving Suggestions
Plate these tender spheres over buttery mashed potatoes or egg noodles, drizzle with extra gravy, and garnish with freshly chopped parsley. For a lighter take, scoot alongside roasted root vegetables or a crisp green salad.

Frequently Asked Questions
- How long do Swedish meatballs last in the fridge? Store cooked meatballs in an airtight container for up to 4 days at or below 40°F.
- Can I freeze Swedish meatballs for later? Yes—freeze raw or cooked meatballs flat on a tray, then transfer to a sealed bag for up to 3 months.
- What spices go into Swedish meatballs? Traditional spices include ground allspice, nutmeg, and a pinch of cayenne for warmth.
- How do I reheat Swedish meatballs without drying them out? Warm gently in simmering gravy over low heat until they hit 165°F, maintaining moisture.
- What can I serve with Swedish meatballs? Mashed potatoes, egg noodles, rye bread, or roasted root vegetables all pair beautifully.
- How do I thicken Swedish meatball gravy? Whisk in a little extra flour or simmer a few minutes longer until it reaches your desired consistency.
Final Thoughts
After all these trials, my favorite way to savor Swedish Meatballs With Rich Gravy is nestled over creamy potatoes with a swirl of lingonberry jam on the side. Give these tender, spice-kissed meatballs a try and let me know how they turn out in your kitchen—tag your version and share your tips!
More Recipes You’ll Love
- Easy Homemade Meatball Recipe – a streamlined version for when you want meatballs on the table in under 30 minutes
- Mashed Potatoes Recipe – silky, buttery spuds that cradle every spoonful of rich gravy
- Ground Beef Stroganoff – a creamy, beefy dish with a sauce as velvety as Swedish gravy
- Meatloaf Recipe – similar warm spices in a homestyle loaf perfect for cozy dinners
Swedish Meatballs With Rich Gravy
Ingredients
Meatballs
- 1 small onion finely chopped
- 0.5 cup fresh breadcrumbs soaked in milk
- 0.67 cup whole milk room temperature
- 1 large egg yolk
- 0.5 lb ground beef
- 0.5 lb ground pork
- 1 tsp kosher salt
- 0.125 tsp ground allspice
- 0.125 tsp ground nutmeg
- 0.25 tsp freshly ground black pepper
- 1 Tbsp neutral oil for browning
Gravy
- 3 Tbsp unsalted butter
- 3 Tbsp all-purpose flour
- 2 cup low-sodium chicken broth
- 1 cup heavy cream
- 1 Tbsp Worcestershire sauce
- 1 tsp Dijon mustard
Instructions
Meatballs
- Preheat oven to 350°F. Line a rimmed baking sheet with parchment paper.
- Heat neutral oil in a medium skillet over medium-high until shimmering. Add chopped onion and cook until translucent, about 3 minutes.
- Transfer onion to a bowl, stir in fresh breadcrumbs, and let soak for 5 minutes. Stir in milk and egg yolk.
- Add ground beef, ground pork, salt, allspice, nutmeg, and pepper. Mix gently until just combined—avoid overmixing.
- Form mixture into ¾-inch meatballs, arrange on the prepared baking sheet, and chill for 15 minutes.
- Heat more oil in the skillet over medium-high. Brown meatballs on all sides, about 2 minutes per side.
- Return meatballs to baking sheet and bake until cooked through, 7–9 minutes.
Gravy
- In the same skillet, melt butter over medium heat. Whisk in flour and cook until the roux turns golden, about 2 minutes.
- Gradually whisk in chicken broth, bring to a simmer, then stir in heavy cream, Worcestershire sauce, and Dijon mustard. Simmer until thickened, about 3 minutes.
- Season gravy with salt and pepper to taste.
- Return meatballs to skillet, gently coat in gravy, and warm through.

