Classic Swedish Meatballs and Mash
Yield: 8

Classic Swedish Meatballs and Mash
Prep time: 40 MinCook time: 45 MinTotal time: 1 H & 25 M
Golden Swedish meatballs tucked into silky cream gravy with buttery mash, sharp cucumber salad, and tart berry preserves alongside. This is the sort of cold-weather dinner that makes people suddenly very interested in staying over “just a little longer.”
Ingredients
For the Meatballs
- 1 onion, diced
- 2 tablespoons butter
- ½ cup heavy cream (fresh cream)
- ½ cup whole milk
- ¾ cup breadcrumbs
- 1 pound ground beef (mince meat)
- 1 pound ground pork
- 2 teaspoons kosher salt
- 1 teaspoon white pepper
- ¼ teaspoon ground allspice
- ⅛ teaspoon ground nutmeg
- 1 teaspoon sugar
- 2 eggs
- 5 tablespoons butter, for frying
For the Cream Sauce
- 4 tablespoons butter
- ¼ cup all-purpose flour
- 4 cups beef stock
- 1 cup heavy cream (fresh cream)
- 1 tablespoon Worcestershire sauce
- 1 teaspoon Dijon mustard
- ¾ teaspoon kosher salt, plus more to taste
- ½ teaspoon white pepper
- ¼ teaspoon ground allspice
- ⅛ teaspoon ground nutmeg
For the Mashed Potatoes
- 3 pounds potatoes, peeled and cut into large chunks
- 1 tablespoon kosher salt, plus more to taste
- 6 tablespoons butter
- ¾ cup warm whole milk
- ½ teaspoon white pepper
For the Cucumber Salad
- 1 English cucumber, very thinly sliced
- ¼ cup white wine vinegar
- 1 tablespoon sugar
- ½ teaspoon kosher salt
- ¼ teaspoon white pepper
- 2 tablespoons fresh dill, finely chopped
Serving Suggestion
- Serve with lingonberry preserves, cranberry sauce, or a tart berry jam alongside.
Instructions
- Fill a large pot with water and add the potatoes along with 1 tablespoon kosher salt. Bring to a boil and cook for 15 to 20 minutes until the potatoes are very tender.
- Meanwhile, melt the 2 tablespoons butter in a large cast iron or heavy-bottomed skillet over medium heat. Add the diced onion and cook for 8 to 10 minutes until very soft and lightly golden. Remove from the heat and allow to cool slightly.
- While the onion cooks, combine the heavy cream, milk, and breadcrumbs in a large mixing bowl. Leave for about 10 minutes so the breadcrumbs fully absorb the liquid and soften.
- In a separate bowl, combine the cucumber slices, vinegar, sugar, kosher salt, white pepper, and dill. Toss well and refrigerate while you prepare the remaining components. The cucumber will soften slightly and become lightly pickled as it sits, which is precisely the sort of quiet transformation one hopes for in both salads and personal growth.
- Add the beef, pork, kosher salt, white pepper, allspice, nutmeg, sugar, eggs, and cooled onion mixture to the breadcrumb mixture. Mix gently with your hands until evenly combined, taking care not to overwork the meat.
- Roll the mixture into small meatballs, slightly smaller than golf balls, and place them on a tray or plate. Refrigerate for 20 minutes to help them hold their shape while cooking.
- Drain the potatoes well and return them to the hot pot for 1 to 2 minutes over low heat to remove excess moisture. Mash until smooth, then add the butter, warm milk, and white pepper. Stir until creamy and season with additional salt to taste. Cover and keep warm.
- Heat 1 to 2 tablespoons butter in the skillet over medium heat. Fry the meatballs in batches, adding more butter as needed, and turn frequently until deeply golden and cooked through, about 8 to 10 minutes per batch. Transfer the cooked meatballs to a plate while you finish the remaining batches.
- Reduce the heat under the skillet to medium-low. If the pan has any very dark or burnt spots, wipe them away lightly while leaving behind the browned bits.
- Add the 4 tablespoons butter for the sauce. Once melted, whisk in the flour and cook for 1 to 2 minutes, whisking constantly, until lightly golden and smelling slightly nutty.
- Slowly add the beef broth in several additions, whisking well after each addition to keep the sauce smooth. Once about half the broth has been incorporated and the sauce is thick and glossy, whisk in the remaining broth.
- Bring to a gentle simmer and cook for 3 to 5 minutes until slightly thickened.
- Whisk in the heavy cream, Worcestershire sauce, Dijon mustard, kosher salt, white pepper, allspice, and nutmeg. Simmer gently for another 5 minutes, stirring occasionally, until the sauce is silky and coats the back of a spoon.
- Return the meatballs to the skillet and spoon the sauce over the top. Simmer for 2 to 3 minutes until warmed through.
- Serve the meatballs and sauce over mashed potatoes with cucumber salad alongside. Serve with lingonberry preserves, cranberry sauce, or a tart berry jam alongside. The sweetness cuts through the richness beautifully and keeps the entire plate balanced rather than feeling like a very delicious dairy avalanche.
Costs
- Total Cost: $20.56
- Cost per Serving: $2.57
Costs calculated in May 2026 in Cleveland, USA, using ingredients from Aldi, with the exception of allspice, nutmeg, sugar, and flour from Thrive Market, and salt, Worcestershire sauce, and dill from Whole Foods.
The cost for the tart jam from Aldi was included for cost purposes, but lingonberry preserves were used for photographing.
Nutrition Facts
Calories
922Fat
67 gSat. Fat
36 gCarbs
50 gFiber
5 gNet carbs
45 gSugar
9 gProtein
31 gSodium
2479 mgCholesterol
241 mgNutritional information is an estimate only, and depends on the ingredients you use.
All rights reserved for Ask Katie.


