Hello, my lovely kitchen friends! Today I’m taking you on a cozy culinary journey to Sweden with my absolutely divine Swedish meatballs recipe. These tender, flavorful meatballs swimming in the most luxurious creamy gravy have been a staple in my kitchen for years, and I can’t wait to share all my secrets with you.
There’s something magical about Swedish meatballs that brings comfort to any table. Maybe it’s the warm spices like allspice and nutmeg, or perhaps it’s that silky, dreamy sauce that coats each perfectly browned meatball. Whatever it is, this dish has stolen my heart time and time again.
I first fell in love with Swedish meatballs during a winter trip to Stockholm, and I’ve been perfecting my home version ever since. The key is using a combination of beef and pork for the most tender texture, and don’t even get me started on that gravy – it’s pure heaven!
Why You’ll Love This Recipe
Let me tell you why this Swedish meatball recipe is about to become your new favorite comfort food. First off, these meatballs are incredibly tender and flavorful, thanks to the combination of meats and the addition of breadcrumbs soaked in cream. This little trick keeps them moist and light, never dense or heavy.
The flavor profile is absolutely gorgeous – warm spices like allspice and nutmeg give these meatballs their signature Swedish taste without being overwhelming. They’re perfectly balanced and so aromatic that your kitchen will smell like a cozy Swedish cottage.
The creamy gravy is truly the star of the show. It’s rich, velvety, and has just the right amount of tang from the sour cream and Dijon mustard. It brings everything together beautifully and makes you want to lick the plate clean (no judgment here!).
This recipe is also wonderfully versatile. Serve it over egg noodles for a classic presentation, with mashed potatoes for ultimate comfort, or even with lingonberry jam for an authentic Swedish experience. It’s fancy enough for entertaining but easy enough for a weeknight dinner.
Plus, these meatballs are make-ahead friendly! You can prepare them in advance and simply reheat them in the gravy when you’re ready to serve. Perfect for meal prep or when you’re hosting guests and want to spend less time in the kitchen.
Ingredients
Let me walk you through what you’ll need to create these beautiful Swedish meatballs. For the meatballs themselves, I use a combination of ground beef and ground pork – this blend gives you the best flavor and texture. The beef provides a hearty base while the pork adds moisture and richness.
You’ll need fresh breadcrumbs and heavy cream, which we’ll combine to create what’s called a panade. This mixture is the secret to incredibly tender meatballs that stay moist even after cooking. Don’t skip this step!
A finely diced yellow onion adds sweetness and depth, while egg helps bind everything together. For the signature Swedish flavor, we’re using ground allspice and nutmeg – these warm spices are essential and truly make the dish authentic.
The gravy requires butter for richness, flour to thicken, and beef broth as the base. I love using good quality broth here because it really makes a difference. Heavy cream makes the sauce luxuriously smooth, while sour cream adds a lovely tang. A touch of Dijon mustard and Worcestershire sauce round out the flavors with a subtle complexity.
Finally, fresh parsley for garnish adds a pop of color and freshness. If you can find lingonberry jam, it’s a wonderful traditional accompaniment!

Step-by-Step Instructions
Alright, let’s get cooking! I’m going to walk you through this process step by step, and I promise it’s easier than you might think.
Preparing the Meatball Mixture: Start by combining your breadcrumbs and heavy cream in a large bowl. Let this sit for about 5 minutes – the breadcrumbs will absorb the cream and become soft. This panade is crucial for tender meatballs, so don’t rush this step.
While that’s resting, I like to sauté my diced onion in a little butter until it’s soft and translucent. Let it cool slightly before adding it to the meat mixture – you don’t want to cook the egg prematurely!
Add your ground beef, ground pork, the cooled onion, egg, allspice, nutmeg, salt, and pepper to the bowl with the breadcrumb mixture. Now here’s an important tip: mix everything together gently with your hands, just until combined. Overmixing will make your meatballs tough, and we definitely don’t want that.
Forming the Meatballs: I like to use a small cookie scoop to portion out my meatballs – it keeps them uniform so they cook evenly. Roll each portion gently between your palms to form smooth balls, about 1 to 1.5 inches in diameter. You should get around 30-35 meatballs from this recipe.
Place the formed meatballs on a baking sheet as you work. If your hands get sticky, just dampen them with a little water – it makes rolling so much easier!
Browning the Meatballs: Heat a large skillet over medium heat with a couple tablespoons of butter. Once the butter is melted and the pan is hot, add your meatballs in batches – don’t overcrowd the pan or they’ll steam instead of brown.
Cook the meatballs for about 6-8 minutes total, turning them every couple of minutes to brown all sides. They don’t need to be cooked through at this point – we’ll finish cooking them in the gravy. Once browned, transfer them to a plate and continue with the remaining batches.
Making the Gravy: In the same skillet (don’t clean it – all those browned bits are pure flavor!), melt 3 tablespoons of butter over medium heat. Add the flour and whisk constantly for about 2 minutes to create a roux. It should smell slightly nutty and turn a light golden color.
Slowly pour in the beef broth while whisking continuously. This prevents lumps from forming. Keep whisking until the mixture is smooth and starts to thicken, about 3-4 minutes.
Reduce the heat to low and stir in the heavy cream, sour cream, Dijon mustard, and Worcestershire sauce. Taste and adjust the seasoning with salt and pepper. The gravy should be smooth, creamy, and coat the back of a spoon.
Finishing the Dish: Gently nestle your browned meatballs back into the gravy. Spoon some sauce over the top of each meatball. Let them simmer in the gravy for about 10-15 minutes, until the meatballs are cooked through and the flavors have melded together beautifully.
Give the pan a gentle shake occasionally to make sure the meatballs are coated in that gorgeous sauce. The gravy will continue to thicken slightly as it simmers.

Once your meatballs are cooked through and the gravy is perfect, garnish with freshly chopped parsley. I love serving these over buttered egg noodles, creamy mashed potatoes, or even with a side of lingonberry jam for that authentic Swedish touch. The combination of savory, creamy, and slightly sweet is absolutely divine!
Tips for Perfect Swedish Meatballs
Let me share some of my hard-earned wisdom to help you make the absolute best Swedish meatballs every single time.
Don’t skip the panade! That mixture of breadcrumbs and cream is truly the secret to tender, moist meatballs. I’ve tried making these without it, and they just don’t compare. The panade keeps the meat proteins from binding too tightly, which means softer, more delicate meatballs.
When mixing your meat mixture, be gentle. I know I mentioned this earlier, but it bears repeating because it’s so important. Overmixing develops the proteins in the meat too much, leading to tough, dense meatballs. Mix just until everything is combined and no more.
Make sure your meatballs are all the same size for even cooking. I really do recommend using a cookie scoop – it’s a game-changer for consistency. Plus, it’s much less messy than trying to eyeball portions!
Don’t skip the browning step, even though the meatballs will finish cooking in the sauce. That initial sear creates incredible flavor through caramelization and adds visual appeal. Those golden-brown spots are packed with taste!
When making the gravy, add the broth slowly while whisking constantly. This is the key to a smooth, lump-free sauce. If you do end up with lumps, you can strain the gravy through a fine-mesh sieve, but it’s better to avoid them in the first place.
Use good quality beef broth for the best flavor. I prefer low-sodium so I can control the salt level myself. You can also use a combination of beef and chicken broth if you prefer a lighter flavor.
If your gravy seems too thick, just whisk in a little more broth or cream. If it’s too thin, let it simmer a bit longer or make a slurry with a tablespoon of flour mixed with cold water and stir it in.
These meatballs are excellent for making ahead. You can brown the meatballs and make the gravy separately, then refrigerate both. When you’re ready to serve, just reheat the gravy, add the meatballs, and simmer until heated through. They actually taste even better the next day after the flavors have had time to meld!
Freeze any leftovers in an airtight container with the gravy for up to 3 months. Thaw in the refrigerator overnight and reheat gently on the stovetop.
Kitchen Gear for This Recipe
- Instant-Read Meat Thermometer
- Enameled Cast Iron Dutch Oven
- Heavy-Duty Sheet Pan Set
- Glass Mixing Bowl Set
As an Amazon Associate, The Kitchen’s Aid earns from qualifying purchases at no extra cost to you.
Frequently Asked Questions
Can I use all beef instead of the beef and pork combination? You can, but I really encourage you to use the combination if possible. The pork adds fat and moisture that keeps the meatballs incredibly tender. If you must use all beef, try to use ground beef with at least 15% fat content so they don’t dry out.
Can I bake the meatballs instead of pan-frying them? Absolutely! Place the formed meatballs on a lined baking sheet and bake at 400°F for about 15-18 minutes until browned and nearly cooked through. You’ll miss out on the deep flavor from pan-frying, but it’s a great hands-off method, especially if you’re making a large batch.
What can I serve with Swedish meatballs? Traditional options include egg noodles, mashed potatoes, or even rice. I also love serving them with steamed green beans, roasted Brussels sprouts, or a simple cucumber salad. And don’t forget the lingonberry jam if you can find it – it’s the classic Swedish accompaniment!
Can I make these meatballs gluten-free? Yes! Just substitute gluten-free breadcrumbs for the regular breadcrumbs and use a gluten-free flour blend or cornstarch for the gravy. The taste and texture will be nearly identical.
Why are my meatballs falling apart? This usually happens if there isn’t enough binding agent (egg) or if the mixture is too wet. Make sure you’re measuring your ingredients correctly and that your breadcrumbs have absorbed the cream before adding everything else. Also, be sure you’re not handling them too roughly when forming them.
Can I use dried herbs instead of fresh parsley? Fresh parsley is mainly for garnish, so you can definitely skip it or use dried herbs. However, that fresh pop of green really does make the dish look beautiful, so I’d recommend using fresh if possible.
How do I know when the meatballs are done? The meatballs are done when they reach an internal temperature of 160°F. You can use an instant-read thermometer to check. They should no longer be pink in the center and the juices should run clear.
Can I double this recipe? Definitely! This recipe doubles beautifully. You might need to brown the meatballs in more batches, and you’ll need a very large skillet or two separate pans for the gravy portion. Everything else stays the same.
I hope you fall in love with these Swedish meatballs as much as I have! They’re the kind of recipe that becomes a family favorite, the dish everyone requests for special occasions and cozy weeknight dinners alike. The tender meatballs, that dreamy creamy gravy, and the warm spices come together to create something truly special. Don’t forget to share your creations with me – I love seeing your beautiful Swedish meatball dishes! Happy cooking, friends!
The same mixture, rolled smaller, makes a fine party tray, and our sweet and spicy meatball bites show you how. For more suppers in this vein, see our 18 easy fall dinner ideas.
Classic Swedish Meatballs with Creamy Gravy
Swedish · Main Course

Tender meatballs in rich, creamy gravy with warm spices. This authentic Swedish recipe is pure comfort food perfect over noodles or potatoes.
Ingredients
- 1 pound ground beef
- 1/2 pound ground pork
- 3/4 cup fresh breadcrumbs
- 1/2 cup heavy cream
- 1 small yellow onion, finely diced
- 1 large egg
- 1 teaspoon ground allspice
- 1/2 teaspoon ground nutmeg
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 4 tablespoons butter, divided
- 3 tablespoons all-purpose flour
- 2 cups beef broth
- 3/4 cup heavy cream
- 1/4 cup sour cream
- 1 tablespoon Dijon mustard
- 1 teaspoon Worcestershire sauce
- Fresh parsley, chopped for garnish
- Salt and pepper to taste
Instructions
- In a large bowl, combine breadcrumbs and 1/2 cup heavy cream. Let sit for 5 minutes until absorbed.
- In a small skillet, melt 1 tablespoon butter over medium heat. Add diced onion and cook until soft and translucent, about 5 minutes. Let cool slightly.
- Add ground beef, ground pork, cooled onion, egg, allspice, nutmeg, 1 teaspoon salt, and 1/2 teaspoon pepper to the breadcrumb mixture. Mix gently with your hands just until combined.
- Form the mixture into 1 to 1.5-inch meatballs (about 30-35 total). Place on a baking sheet.
- Heat 2 tablespoons butter in a large skillet over medium heat. Working in batches, brown meatballs on all sides, about 6-8 minutes per batch. Transfer to a plate and set aside.
- In the same skillet, melt remaining 3 tablespoons butter over medium heat. Add flour and whisk constantly for 2 minutes until light golden.
- Slowly pour in beef broth while whisking continuously until smooth. Cook until thickened, about 3-4 minutes.
- Reduce heat to low. Stir in 3/4 cup heavy cream, sour cream, Dijon mustard, and Worcestershire sauce. Season with salt and pepper to taste.
- Return meatballs to the skillet with the gravy. Spoon sauce over the meatballs.
- Simmer gently for 10-15 minutes until meatballs are cooked through and reach an internal temperature of 160°F.
- Garnish with fresh chopped parsley. Serve over egg noodles, mashed potatoes, or rice.
Nutrition: 485 calories
Made this? Rate it






