Three Swedish Meatballs and gravy served over egg noodles in a white bowl with a fork.
Print Recipe
4.67 from 24 votes

Swedish Meatballs

Homemade Swedish Meatballs are homemade meatballs smothered in creamy Swedish Meatball Sauce served over egg noodles or rice.  This easy recipe is very kid friendly!
Prep Time20 mins
Cook Time25 mins
Total Time45 mins
Course: Main Course
Cuisine: American
Servings: 9
Calories: 491kcal
Author: Lauren Allen


For the Swedish Meatballs:

  • 2 Tablespoons olive oil , divided
  • 1 onion , diced
  • 1 pound ground beef (*see note)
  • 1 pound ground pork (see note*)
  • 1/2 cup breadcrumbs
  • 2 large egg yolks
  • 1/4 teaspoon ground allspice
  • 1/4 teaspoon ground nutmeg
  • salt and freshly ground black pepper , to taste

For the Gravy

  • 1/4 cup unsalted butter
  • 1/3 cup all-purpose flour
  • 3 3/4 cups low-sodium beef broth
  • 3/4 cup sour cream
  • Kosher salt and freshly ground black pepper , to taste
  • 2 Tablespoons fresh parsley leaves , chopped
  • Cooked egg noodles or rice for serving


  • Heat 1 tablespoon olive oil in a large skillet over medium heat. Add onion, and cook, stirring frequently, until onions are translucent, about 2-3 minutes; set aside.
  • In a large bowl, combine ground beef, ground pork, bread crumbs, egg yolks, allspice, nutmeg and onion. Season with salt and pepper, to taste. 
  • Stir mixture with a wooden spoon until well combined. Use clean hands to roll the mixture into meatballs about 1 1/2-in in size (It should make about 20-24 meatballs).
  • Add remaining 1 tablespoon olive oil to the skillet. Add meatballs, in batches, and cook until all sides are browned, about 4-5 minutes. Transfer to a paper towel-lined plate.

For the Swedish Meatball Sauce:

  • Melt butter in the skillet. Whisk in flour until lightly browned, about 1 minute. Gradually whisk in beef broth and cook, stirring constantly, until slightly thickened, about 1-2 minutes. 
  • Stir in sour cream; season with salt and pepper, to taste. Stir in meatballs and cook, stirring occasionally, until heated through and thickened, about 8-10 minutes.
  • Serve immediately, garnished with parsley, if desired.



*I've also made this with all beef, or half beef and half ground turkey, with great results!
To Freeze:
The meatballs freeze great! I like to freeze them after cooking them. Then when I want to make this recipe I make the sauce, pull the meatballs from the freezer and let them warm up in the sauce. You could also freeze them raw, then thaw them in your fridge. Brown them in a skillet, as the recipe states, and then continue to cook them in the sauce. 
*1 serving equals 3 meatballs
Adapted from Damn Delicious


Calories: 491kcal | Carbohydrates: 11g | Protein: 23g | Fat: 38g | Saturated Fat: 16g | Cholesterol: 156mg | Sodium: 587mg | Potassium: 460mg | Sugar: 1g | Vitamin A: 460IU | Vitamin C: 3mg | Calcium: 73mg | Iron: 2.6mg