There’s something uniquely comforting about a plate of tender, flavorful Swedish meatballs bathed in a rich, creamy gravy. This classic Swedish Meatballs Recipe is surprisingly easy to make at home, and the result is a dish that’s leagues better than anything you’ll find in a store. Forget the cafeteria version; this recipe brings the authentic taste of Sweden right to your kitchen table. Whether you’re making a cozy family dinner or a dish to impress guests, this is the only recipe you’ll ever need.
What Makes This The BEST Swedish Meatballs Recipe?
The secret to the best Swedish Meatballs Recipe lies in a few key details. First, we use a combination of ground beef and ground pork for the most tender, flavorful meatballs. Second, a “panade” made from breadcrumbs and milk ensures the meatballs stay incredibly moist. Finally, the sauce is the star: a perfectly balanced, savory cream gravy seasoned with a hint of allspice and nutmeg. It’s a simple process that yields deeply flavorful results.
Ingredients You’ll Need
Before you begin, gather your ingredients. Having everything ready to go makes the process smooth and enjoyable. You’ll find the specific amounts in the recipe card below.
For the Meatballs:
- Ground beef (85/15 recommended)
- Ground pork
- Panko breadcrumbs
- Milk or heavy cream
- A small yellow onion, finely grated
- One large egg
- Allspice
- Nutmeg
- Salt and black pepper
- Butter and olive oil for frying
For the Creamy Gravy:
- Beef broth
- All-purpose flour
- Heavy cream
- Soy sauce or Worcestershire sauce
- Dijon mustard
- Fresh parsley, for garnish

How to Make Swedish Meatballs: A Step-by-Step Guide
Follow these simple steps to create the perfect Swedish meatballs from scratch. We’ll make the meatballs first, then create that luscious sauce in the same pan to capture all the flavor.
Step 1: Make the Panade
In a large bowl, combine the panko breadcrumbs and milk. Let this mixture sit for about 5-10 minutes. This simple step is crucial; the breadcrumbs will absorb the liquid, which helps keep your meatballs tender and moist.
Step 2: Combine the Meatball Mixture
To the soaked breadcrumbs, add the ground beef, ground pork, grated onion, egg, allspice, nutmeg, salt, and pepper. Use your hands to gently mix everything together until just combined. Be careful not to overwork the meat, as this can make the meatballs tough.
Step 3: Roll and Chill
Roll the mixture into small, uniform balls, about 1 to 1.5 inches in diameter. Place them on a baking sheet or large plate. For the best results, cover and chill the meatballs for at least 30 minutes. Chilling helps them hold their shape perfectly during cooking.
Step 4: Cook the Meatballs
In a large skillet, melt butter with a splash of olive oil over medium-high heat. Working in batches to avoid overcrowding the pan, brown the meatballs on all sides. They don’t need to be cooked through at this point. Once browned, remove them from the skillet and set them aside.
Step 5: Make the Creamy Sauce
In the same skillet, you’ll see browned bits left from the meatballs—this is pure flavor! Reduce the heat to medium and melt a bit more butter. Whisk in the all-purpose flour and cook for about one minute until it forms a paste (a roux). Slowly pour in the beef broth while whisking constantly to prevent lumps. Stir in the heavy cream, soy sauce, and Dijon mustard. Let the sauce simmer and thicken, which should take about 3-5 minutes.
Step 6: Combine and Simmer
Return the browned meatballs to the skillet with the gravy. Let them gently simmer in the sauce for another 10-15 minutes, or until they are cooked through and the sauce has reached your desired consistency. Garnish with fresh parsley before serving.
Pro Tips for Perfect Swedish Meatballs
- Don’t Overmix: Gently combine the meatball ingredients to ensure a tender, not tough, texture.
- Grate the Onion: Grating the onion ensures it melts into the meatball, providing flavor without any chunky bits.
- Uniform Size: Keep the meatballs a consistent size so they cook evenly. A small cookie scoop can be very helpful for this.
- Don’t Crowd the Pan: Cook the meatballs in batches. This allows them to brown properly instead of steaming. Looking for other great one-pan ideas? Try our favorite one-pan meals for easy dinners.

What to Serve with Swedish Meatballs
Traditionally, Swedish meatballs are served with egg noodles or creamy mashed potatoes to soak up all that delicious gravy. A side of lingonberry jam is classic for a touch of sweetness, and simple steamed vegetables like green beans or peas complete the meal. For a lower-carb option, they are also fantastic over cauliflower mash.
Storage and Reheating Instructions
Store leftover Swedish meatballs in an airtight container in the refrigerator for up to 3 days. Reheat them gently in a saucepan over medium-low heat until warmed through. You can also freeze the cooked meatballs (before adding to the sauce) for up to 3 months. For another comforting meal, check out this hearty ground beef and potato soup.
Frequently Asked Questions
Yes! You can prepare and roll the meatballs and store them in the fridge for up to 24 hours before cooking. You can also freeze the uncooked meatballs for up to 3 months for a quick future meal.
The classic creamy gravy is made from a simple roux (butter and flour), beef broth, heavy cream, and seasonings like soy sauce and Dijon mustard for a deep, savory flavor.
Swedish meatballs are typically smaller and are seasoned with spices like allspice and nutmeg, which is not common in Italian-style meatballs. They are also served in a creamy gravy rather than a tomato-based sauce.
The secret is threefold: using a mix of ground beef and pork for flavor and tenderness, making a ‘panade’ with breadcrumbs and milk for moisture, and seasoning with warm spices like allspice and nutmeg.
Soaking breadcrumbs in milk (a panade) adds moisture to the meatballs and acts as a binder. It helps create a tender, light texture instead of a dense, heavy meatball.
More Dinner Recipes You’ll Love
If you enjoyed this recipe, you’ll love some of our other family-favorite dinners. This Marry Me Chicken recipe is always a huge hit, and our Philly Cheesesteak skillet is perfect for a quick weeknight meal.
We hope you love this authentic Swedish Meatballs Recipe! It’s a true comfort food classic that’s perfect for any occasion. If you try it, please leave a comment below and let us know how it turned out. Don’t forget to share your creations on Pinterest!

Swedish Meatballs Recipe

Swedish Meatballs Recipe (Authentic & Easy)
Ingredients
Equipment
Instructions
- In a large bowl, mix panko breadcrumbs and milk. Let it stand for 5-10 minutes to allow the breadcrumbs to absorb the milk.
- Add the ground beef, ground pork, grated onion, egg, allspice, nutmeg, salt, and pepper to the bowl. Gently mix with your hands until just combined. Do not overmix.
- Roll the mixture into 1 to 1.5-inch meatballs. Place on a baking sheet and chill for 30 minutes.
- In a large skillet over medium-high heat, melt 2 tablespoons of butter with a splash of olive oil. Brown the meatballs in batches on all sides. Remove from the skillet and set aside.
- In the same skillet, melt the remaining 4 tablespoons of butter over medium heat. Whisk in the flour and cook for 1 minute, stirring constantly.
- Gradually pour in the beef broth, whisking continuously to prevent lumps. Bring to a simmer.
- Whisk in the heavy cream, soy sauce, and Dijon mustard. Let the sauce simmer for 3-5 minutes, until it starts to thicken.
- Return the browned meatballs to the skillet. Simmer for 10-15 minutes, allowing the meatballs to cook through and the sauce to thicken further. Garnish with fresh parsley and serve hot.
Notes
Tip 2: Don't skip chilling the meatballs; it helps them hold their shape beautifully.
Tip 3: Scrape the bottom of the pan when making the gravy to incorporate all the flavorful browned bits.