Swedish Meatballs are a cozy, comforting dish made of tender, spiced meatballs smothered in a creamy, savory gravy. Traditionally served with mashed potatoes or egg noodles and a spoonful of lingonberry sauce, this Scandinavian classic has become a beloved favorite far beyond Sweden. Whether you’re making a family dinner or prepping a freezer-friendly meal, this dish offers delicious results with minimal effort.
Why You’ll Love This Recipe
- Warm, spiced flavor from allspice and nutmeg
- Creamy, rich gravy that’s quick to make from scratch
- Versatile: great with potatoes, noodles, or rice
- Freezer-friendly and ideal for make-ahead meals
- Classic comfort food that appeals to all ages
ingredients
(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)
For the Meatballs
- 1 lb ground beef
- ½ lb ground pork
- ½ cup breadcrumbs
- ¼ cup milk
- 1 small onion, finely grated
- 1 egg
- 2 garlic cloves, minced
- ½ teaspoon ground allspice
- ¼ teaspoon ground nutmeg
- Salt and pepper, to taste
- 2 tablespoons butter (for frying)
For the Gravy
- ¼ cup unsalted butter
- ¼ cup all-purpose flour
- 2 cups beef broth
- ¾ cup heavy cream
- 1 teaspoon Worcestershire sauce
- Salt and black pepper, to taste
directions

- In a large bowl, combine breadcrumbs and milk; let soak for 5 minutes. Add beef, pork, grated onion, egg, garlic, allspice, nutmeg, salt, and pepper. Mix until just combined.
- Shape mixture into 1-inch meatballs.
- Heat butter in a large skillet over medium heat. Add meatballs in batches and cook until browned on all sides and cooked through (about 8–10 minutes total). Transfer to a plate.
- In the same skillet, melt butter for the gravy. Whisk in flour and cook for 1–2 minutes until golden.
- Slowly whisk in beef broth and bring to a simmer. Stir in cream and Worcestershire sauce. Simmer until thickened, about 5 minutes. Season with salt and pepper.
- Return meatballs to the skillet and simmer in the gravy for 5–10 minutes. Serve hot.
Servings and timing
- Servings: 4–6
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Total Time: 45 minutes
Variations
- Use all beef or all pork if preferred
- Swap heavy cream with sour cream for a tangier sauce
- Add a splash of white wine to the gravy for depth
- Serve with mashed cauliflower for a low-carb option
- Use turkey or chicken for a lighter version
storage/reheating
- Store leftovers in an airtight container in the fridge for up to 4 days
- Reheat gently in a skillet over low heat with a splash of broth or cream
- Freeze meatballs and gravy separately for up to 3 months
FAQs
What makes Swedish meatballs different from Italian meatballs?
Swedish meatballs are seasoned with warm spices like allspice and nutmeg and served in a creamy gravy rather than tomato sauce.
Can I bake the meatballs instead of frying?
Yes, bake at 400°F for 20–22 minutes until cooked through.
Can I use frozen meatballs?
Yes, just brown them and simmer in the sauce to reheat.
Is it okay to use only ground beef?
Yes, although adding pork gives more flavor and tenderness.
Can I make this dish gluten-free?
Use gluten-free breadcrumbs and flour to make the recipe gluten-free.
What’s a substitute for lingonberry jam?
Cranberry sauce or red currant jelly makes a great substitute.
Can I make this ahead of time?
Yes, it stores well and tastes even better the next day.
What sides go well with Swedish meatballs?
Mashed potatoes, egg noodles, steamed vegetables, or rice are great options.
Can I use milk instead of cream?
Yes, but the sauce will be thinner and less rich.
Do Swedish meatballs freeze well?
Absolutely. Freeze cooked meatballs and gravy separately for best results.
Conclusion
Swedish Meatballs are a delicious and hearty meal that’s easy enough for a weeknight but special enough for guests. With tender meatballs, rich gravy, and classic sides, it’s a comfort food staple you’ll want to make again and again. Serve with mashed potatoes and a dollop of lingonberry jam for the full traditional experience.
PrintSwedish Meatballs Recipe
This classic Swedish Meatballs recipe features tender, flavorful meatballs in a rich, creamy gravy — perfect served over mashed potatoes or egg noodles for a comforting meal.
- Prep Time: 20 minutes
- Cook Time: 25 minutes
- Total Time: 45 minutes
- Yield: 4 servings 1x
- Category: Main Dish
- Method: Stovetop
- Cuisine: Swedish
Ingredients
- 1 pound (450g) ground beef
- 1/2 pound (225g) ground pork
- 1/2 cup breadcrumbs
- 1/4 cup whole milk
- 1 small onion, finely chopped
- 1 egg
- 1/4 teaspoon ground allspice
- 1/4 teaspoon ground nutmeg
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 2 tablespoons butter (for frying)
- 2 tablespoons all-purpose flour
- 2 cups beef broth
- 1/2 cup heavy cream
- 1 teaspoon Worcestershire sauce
- 1 teaspoon Dijon mustard
Instructions
- In a large bowl, combine breadcrumbs and milk; let sit for 5 minutes.
- Add ground beef, ground pork, chopped onion, egg, allspice, nutmeg, salt, and pepper. Mix gently until just combined.
- Shape into small meatballs, about 1 inch in diameter.
- In a large skillet over medium heat, melt butter and cook meatballs in batches until browned on all sides and cooked through. Transfer to a plate and cover to keep warm.
- In the same skillet, add flour and whisk for 1–2 minutes to make a roux.
- Gradually whisk in beef broth, scraping up any browned bits. Simmer until thickened.
- Stir in heavy cream, Worcestershire sauce, and Dijon mustard. Simmer for 2–3 minutes until the sauce is creamy and smooth.
- Return meatballs to the skillet and stir to coat in the sauce. Cook for a few minutes until heated through.
- Serve warm over mashed potatoes, egg noodles, or rice.
Notes
- Don’t overmix the meat for tender meatballs.
- Use a small cookie scoop for evenly sized meatballs.
- Leftovers can be stored in the fridge for up to 3 days.
Nutrition
- Serving Size: 1/4 of recipe
- Calories: 450
- Sugar: 3g
- Sodium: 600mg
- Fat: 33g
- Saturated Fat: 16g
- Unsaturated Fat: 17g
- Trans Fat: 0g
- Carbohydrates: 12g
- Fiber: 1g
- Protein: 25g
- Cholesterol: 150mg