Swedish Meatballs with Creamy Gravy, Buttery Mashed Potatoes & Steamed Vegetables
![]() |
Swedish Meatballs with Creamy Gravy, Buttery Mashed Potatoes & Steamed Vegetables
There's nothing more comforting than a plate of tender Swedish meatballs served over creamy mashed potatoes with rich homemade gravy and a side of perfectly steamed broccoli and carrots. This classic Scandinavian-inspired dish is known for its juicy, flavorful meatballs and velvety sauce that coats every bite with rich, savory goodness. Combined with fluffy mashed potatoes and vibrant vegetables, it's a complete meal that's perfect for weeknight dinners, family gatherings, or cozy weekends at home.
Made with simple ingredients and classic seasonings, this recipe delivers restaurant-quality results while remaining easy enough for home cooks of any skill level. The meatballs are pan-seared until beautifully browned before simmering in a silky beef gravy that pairs perfectly with buttery mashed potatoes.
Ingredients
For the Swedish Meatballs
- 1 pound (450 g) ground beef
- ½ pound (225 g) ground pork
- ½ cup breadcrumbs
- ¼ cup whole milk
- 1 small onion, finely grated
- 2 garlic cloves, minced
- 1 large egg
- 1 teaspoon Worcestershire sauce
- 1 teaspoon Dijon mustard
- 1 teaspoon dried parsley
- ½ teaspoon ground allspice
- ¼ teaspoon ground nutmeg
- 1 teaspoon salt
- ½ teaspoon black pepper
- 2 tablespoons olive oil
For the Creamy Gravy
- 2 tablespoons butter
- 2 tablespoons all-purpose flour
- 2 cups beef broth
- ½ cup heavy cream
- 1 tablespoon Worcestershire sauce
- 1 teaspoon Dijon mustard
- Salt and freshly ground black pepper, to taste
- Fresh parsley, chopped
For the Mashed Potatoes
- 2 pounds (900 g) Yukon Gold or Russet potatoes, peeled and cubed
- 4 tablespoons butter
- ½ cup warm whole milk
- ¼ cup heavy cream
- Salt and black pepper, to taste
For the Steamed Vegetables
- 2 cups broccoli florets
- 2 large carrots, peeled and sliced
- 1 tablespoon butter
- Salt and black pepper, to taste
Instructions
Begin by preparing the mashed potatoes. Place the peeled potatoes into a large pot of salted water and bring to a boil. Cook for 15–20 minutes, or until fork-tender. Drain thoroughly and return the potatoes to the pot.
Add the butter, warm milk, heavy cream, salt, and black pepper. Mash until smooth and creamy. Cover and keep warm while preparing the remaining components.
In a small bowl, combine the breadcrumbs and milk. Let the mixture soak for 5 minutes until softened.
In a large mixing bowl, combine the ground beef, ground pork, soaked breadcrumbs, grated onion, garlic, egg, Worcestershire sauce, Dijon mustard, parsley, allspice, nutmeg, salt, and black pepper. Mix gently until everything is evenly combined, being careful not to overwork the meat.
Shape the mixture into 18–20 evenly sized meatballs.
Heat the olive oil in a large skillet over medium heat. Cook the meatballs in batches for 8–10 minutes, turning frequently until browned on all sides and fully cooked. Transfer the meatballs to a plate and keep warm.
Using the same skillet, reduce the heat to medium and melt the butter. Whisk in the flour and cook for about 1 minute to form a roux.
Gradually whisk in the beef broth until smooth. Stir in the heavy cream, Worcestershire sauce, and Dijon mustard. Simmer for 5–7 minutes, stirring frequently, until the gravy becomes thick and silky.
Return the meatballs to the skillet and spoon the gravy over them. Simmer gently for another 5 minutes so the meatballs absorb the rich flavors.
Meanwhile, steam the broccoli and carrots for 6–8 minutes, until tender but still vibrant. Toss with butter and season lightly with salt and pepper.
To serve, spoon a generous portion of mashed potatoes onto each plate. Create a small well in the center and ladle in a little gravy. Arrange the Swedish meatballs beside the potatoes and spoon additional gravy over the top. Add the steamed broccoli and carrots to complete the meal, then garnish with freshly chopped parsley.
Tips for Success
- Mixing beef and pork creates exceptionally tender and flavorful meatballs.
- Avoid overmixing the meat mixture to keep the meatballs soft and juicy.
- Brown the meatballs well before making the gravy to develop deep flavor.
- Warm the milk before adding it to the potatoes for extra creamy mashed potatoes.
- Fresh parsley adds a bright finish and beautiful presentation.
Storage
Store leftovers in airtight containers in the refrigerator for up to 4 days. Reheat gently on the stovetop or in the microwave, adding a splash of beef broth or cream if the gravy thickens too much. The meatballs and gravy also freeze well for up to 3 months.
Final Thought
These Swedish Meatballs with Creamy Gravy, Buttery Mashed Potatoes, and Steamed Vegetables are the ultimate comfort-food classic. Tender, flavorful meatballs, smooth homemade gravy, creamy mashed potatoes, and colorful vegetables come together in a hearty, satisfying meal that's perfect for any occasion. Whether you're cooking for your family or entertaining guests, this timeless recipe is guaranteed to become a favorite.
Bon Appétit! 🍽️

Join the conversation