Go Back
+ servings

Swedish Meatballs

No ratings yet
These homemade Swedish Meatballs are tender, juicy, and finished in a rich, creamy gravy made right in the same skillet. A mix of beef and pork keeps the meatballs soft, while allspice and nutmeg add that warm, classic flavor without overpowering the dish.
Swedish meatballs coated in rich creamy gravy with fresh parsley
Servings: 4
Prep Time: 20 minutes
Cook Time: 30 minutes
Total Time: 50 minutes

Ingredients 

For the Swedish Meatballs

  • 1 lb (450 g) ground beef
  • 1/2 lb (225 g) ground pork
  • 1/2 cup plain breadcrumbs
  • 1/3 cup milk
  • 1 large egg
  • 1 small yellow onion very finely chopped
  • 2 garlic cloves minced
  • 1/2 tsp salt
  • 1/2 tsp black pepper
  • 1/4 tsp ground allspice
  • 1/4 tsp ground nutmeg
  • 1 tsp butter for the onion
  • 1 tbsp butter for browning
  • 1 tbsp oil for browning

For the Creamy Gravy

  • 3 tbsp butter
  • 3 tbsp all-purpose flour
  • 2 cups 480 ml beef broth
  • 3/4 cup 180 ml heavy cream
  • 1 tbsp Worcestershire sauce
  • 1 tsp Dijon mustard
  • 1/3 tsp salt or to taste
  • 1/4 tsp black pepper

Instructions

  • Soak the breadcrumbs. Stir the breadcrumbs and milk together in a small bowl and let them sit for about 5 minutes, until the breadcrumbs have softened and absorbed most of the milk.
  • Cook the onion and garlic. Melt 1 teaspoon butter in a small skillet over medium heat. Add the finely chopped onion and cook for about 3–4 minutes, until softened. Stir in the garlic and cook for another 30 seconds. Remove from the heat and let the mixture cool slightly.
  • Mix the meatballs. Add the ground beef, ground pork, soaked breadcrumbs, egg, cooked onion and garlic, salt, black pepper, allspice, and nutmeg to a large bowl. Gently mix just until everything is evenly combined. Try not to overwork the meat mixture.
  • Shape the meatballs. Roll the mixture into meatballs about 3–4 cm in diameter, keeping them fairly similar in size so they cook evenly.
  • Brown the meatballs. Heat 1 tablespoon butter and 1 tablespoon oil in a large skillet over medium-high heat. Add the meatballs in batches and cook for about 5–7 minutes, turning them as they brown. They should develop a nice golden-brown crust on the outside. The centers may still be slightly undercooked at this point, and that’s okay because the meatballs will finish cooking in the gravy. Transfer them to a plate and keep the browned bits in the skillet.
  • Start the gravy. Reduce the heat to medium and melt 3 tablespoons butter in the same skillet. Add the flour and stir continuously for about 1 minute.
  • Add the beef broth. Slowly pour in the beef broth, adding it gradually while stirring or whisking so the gravy stays smooth. Scrape up the browned bits from the bottom of the skillet as you go.
  • Make the gravy creamy. Stir in the heavy cream, Worcestershire sauce, Dijon mustard, salt, and black pepper. Bring the gravy to a gentle simmer and let it cook briefly until it begins to thicken.
  • Finish the meatballs in the gravy. Return the browned meatballs to the skillet along with any juices collected on the plate. Let them simmer gently in the gravy for about 8–10 minutes, turning them once or twice, until cooked through and the gravy is smooth and creamy.
  • Finish and serve. Taste the gravy and add a little more salt or pepper if needed. If the sauce becomes thicker than you like, stir in a small splash of beef broth until it reaches the consistency you want. Serve warm with plenty of gravy.

Notes

  • Don’t worry if the meatballs are still slightly undercooked in the center after browning. They finish cooking gently in the gravy, which helps keep them tender and juicy.
  • Avoid overmixing the meat mixture or packing the meatballs too tightly when shaping them.
  • Brown the meatballs in batches so they have enough room to develop a good crust instead of steaming.
  • Don’t clean the skillet after browning. Those browned bits add a lot of savory flavor to the gravy.
  • If the gravy thickens too much, loosen it with a small splash of beef broth.