Swedish meatballs are one of those dishes that sounds fancy but honestly couldn’t be easier to pull together on a weeknight. Unlike the tomato-based meatballs you might be used to, these are nestled in a silky, creamy mushroom gravy that makes them feel special without any fuss.
The best part? You only need one skillet, and the whole thing comes together in less than 30 minutes. Even if you’ve never made meatballs before, this recipe is so forgiving and straightforward that you’ll have dinner on the table before you know it.
What You'll Need
This recipe relies on simple, everyday ingredients that create that signature creamy Swedish flavor. You’ll find everything you need in your pantry, and there are no fancy specialty items required.
- Lean ground beef (90% lean): Using leaner beef keeps the sauce from becoming greasy, but ground turkey or chicken work just as well if you want to swap it out.
- Panko breadcrumbs: These stay crunchier than regular breadcrumbs and help keep the meatballs tender and moist as they cook.
- Nutmeg: This is the secret spice that makes Swedish meatballs taste authentically Swedish, just a quarter teaspoon is enough to add warmth without overpowering.
- Condensed cream of mushroom soup: This is your shortcut to a velvety sauce; it saves time and gives the gravy that classic creamy texture.
How I Make Homemade Swedish Meatballs
Here’s how to build this comforting dish step by step:
Step 1: Mix the meatball base
In a medium bowl, combine the ground beef, egg, chopped onion, minced garlic, Panko breadcrumbs, nutmeg, half the fresh parsley, salt, and pepper. Mix gently with your hands until just combined, don’t overmix or the meatballs will be dense.
Step 2: Shape into balls
Divide the mixture into about 20 equal portions and roll each one into a ball. You can use two spoons or just wet your hands to make this easier and less sticky.
Step 3: Brown the meatballs
Heat olive oil in a large skillet over medium-high heat. Working in batches if needed, brown the meatballs on all sides until golden, about 5-7 minutes total. Transfer them to a clean plate.
Step 4: Build the creamy sauce
Pour the beef broth, condensed cream of mushroom soup, sour cream, and remaining fresh parsley into the same skillet. Stir to combine and bring the mixture to a gentle boil.
Step 5: Simmer and finish
Return the meatballs to the skillet and stir to coat them in the sauce. Cover and simmer for 5-7 minutes until the meatballs are cooked through. Taste and add salt and pepper as needed, then serve over your favorite pasta.

Frequently Asked Questions
Can I make Swedish meatballs ahead of time?
Absolutely! You can mix the meatball base and refrigerate it for up to 24 hours before cooking. You can also cook the meatballs and sauce completely, then refrigerate for up to 3 days and reheat gently when ready to serve.
What if my sauce is too thin?
Simply simmer it uncovered for a few extra minutes to let it reduce and thicken. If you need it thicker faster, whisk together a tablespoon of cornstarch with 2 tablespoons of cold water and stir it in while the sauce simmers.
Can I use ground turkey instead of beef?
Yes, ground turkey works great and keeps the dish lighter. The cooking time stays the same, and the flavor is just as delicious, you might want to add a touch more seasoning since turkey is milder than beef.
How many meatballs does this recipe make?
This makes about 20 meatballs, which serves 4 people as a main course (roughly 5 meatballs per serving). You can easily double the recipe if you’re feeding a crowd or want leftovers.
Tips From My Kitchen
- Don’t skip browning the meatballs first, that golden exterior adds so much flavor to the finished dish.
- If your sauce seems too thin, simmer it uncovered for a few extra minutes to let it reduce and thicken naturally.
- Freshly chopped parsley makes a real difference; dried parsley won’t give you that same bright, fresh taste.
- Make the meatball mixture ahead and refrigerate it for up to 24 hours before cooking, it actually helps them hold together better.
- Stir the sauce gently once or twice while simmering so the meatballs cook evenly and don’t stick to the bottom of the skillet.
Make Ahead and Storage
Store
Keep leftover meatballs and sauce in an airtight container in the fridge for up to 3 days. They actually taste even better the next day as the flavors meld.
Freeze
Freeze the cooked meatballs and sauce together in a freezer-safe container for up to 3 months. Thaw overnight in the fridge before reheating.
Reheat
Warm gently in a skillet over medium-low heat, stirring occasionally, for about 10 minutes. You can also reheat in the microwave in a covered dish, stirring halfway through.
For more on safe storage, see the USDA food-safety guidance for storing leftovers.
Serving Suggestions
- Serve over egg noodles, wide ribbon pasta, or buttered egg noodles for that classic pairing.
- Pair with a simple green salad dressed in vinaigrette to balance the richness of the creamy sauce.
- Mashed potatoes or creamy polenta make wonderful alternatives to pasta and soak up the gravy beautifully.
- Add a side of steamed or roasted vegetables like green beans or broccoli to round out the meal.
- More Ground Beef Recipes to round out the menu
Why This One's a Keeper
- One-skillet meal means minimal cleanup, just brown the meatballs, make the sauce in the same pan, and you’re done
- Creamy mushroom gravy tastes restaurant-quality but uses pantry staples you probably already have
- Freezer-friendly and makes excellent leftovers, so you can prep ahead for busy nights
- Naturally forgiving recipe, hard to mess up, and the meatballs stay moist and tender every time
- Works beautifully with any pasta shape, egg noodles, or even mashed potatoes for serving
More Easy Recipes

Homemade Swedish Meatballs
Ingredients
Equipment
Method
- In a medium-sized bowl, mix together the ground beef, egg, onion, garlic, Panko breadcrumbs, nutmeg, one tablespoon chopped parsley, salt and pepper to taste, until well combined
- Divide the meat in about 20 balls
- Heat the olive oil in a large skillet over medium-high heat and brown the meatballs on all sides. Transfer to a plate and pour off any excess fat from the skillet.
- Into the same skillet, pour the beef broth, condensed cream of mushroom soup, sour cream and remaining chopped parsley. Bring to a boil.
- Return the meatballs to the skillet, cover with the lid and simmer for about 5-7 minutes or until the meatballs are fully cooked. Serve over freshly cooked pasta.