Let's be honest — most of us have only ever had Swedish meatballs from a certain furniture store that shall not be named. And look, no judgment. But once you make them from scratch at home, there is genuinely no going back. The homemade version is on a completely different level.
We're talking juicy, golden baked meatballs with a perfectly seasoned interior, smothered in a rich, velvety cream sauce that you will want to pour over absolutely everything. They're high in protein, deeply comforting, and come together in under an hour with ingredients you can find at any grocery store. This is comfort food that actually does something good for your body — and that's the kind of recipe I will always get behind.
I made these on a rainy Sunday afternoon when I wanted something that felt indulgent without completely derailing my week. One bite in and I immediately understood why this dish has been a staple in homes across Scandinavia for centuries. Sometimes the classics earn their reputation.
For the meatballs:
For the cream sauce:
Step 1: Prepare the meatball mixture
In a large mixing bowl, combine the ground beef, ground pork, grated onion, minced garlic, egg, breadcrumbs, milk, nutmeg, allspice, salt, and black pepper. Mix everything together with your hands until just combined — the key word being just. Overmixing compacts the proteins and gives you dense, tough meatballs instead of light, juicy ones. Mix until everything is evenly incorporated and then stop.
Step 2: Shape the meatballs
Preheat your oven to 200 degrees Celsius (400 degrees Fahrenheit) and line a large baking tray with parchment paper. Lightly oil your hands and roll the meatball mixture into balls roughly the size of a golf ball — about 3 to 4cm in diameter. You should get around 20 to 24 meatballs from this mixture. Try to keep them as uniform in size as possible so they bake evenly. Place them on the lined baking tray with a little space between each one.
Step 3: Bake the meatballs
Brush the tops of the meatballs lightly with olive oil. This helps them develop that beautiful golden color in the oven. Bake for 20 to 22 minutes until golden brown on the outside and cooked through. While the meatballs are baking, you have the perfect window to make the cream sauce.
Step 4: Make the cream sauce base
In a large skillet or saucepan over medium heat, melt the butter. Once the butter is melted and foamy, add the flour and whisk continuously for about 1 to 2 minutes. You're cooking out the raw flour taste and building a roux that will thicken the sauce. The mixture should turn a pale golden color and smell slightly nutty — that's exactly what you're aiming for.
Step 5: Build the sauce
Gradually pour in the beef stock, a little at a time, whisking constantly to prevent lumps. This is not the moment to walk away from the pan. Keep whisking as you pour and the sauce will come together smoothly. Once all the stock is incorporated, let it simmer for 3 to 4 minutes until it starts to thicken. Add the heavy cream, Dijon mustard, and Worcestershire sauce. Stir to combine and let the sauce simmer gently for another 3 to 4 minutes until it reaches a consistency that coats the back of a spoon. Season with salt and pepper to taste.
Step 6: Add the meatballs to the sauce
Once the meatballs are done baking, transfer them directly into the cream sauce. Gently toss or spoon the sauce over the meatballs to coat them completely. Let everything simmer together on low heat for 5 minutes so the meatballs can absorb some of that incredible sauce. This step is what takes the dish from good to genuinely unforgettable.
Step 7: Garnish and serve
Remove from heat and scatter freshly chopped parsley generously over the top. Serve immediately while the sauce is hot and glossy. Try not to eat straight from the pan. I said try.
Refrigerator: Store leftover meatballs and sauce together in an airtight container in the fridge for up to 4 days. The sauce will thicken as it cools which is completely normal — just add a splash of beef stock or water when reheating to loosen it back up.
Freezing: These meatballs freeze exceptionally well. For best results, freeze the meatballs and sauce separately in airtight freezer-safe containers for up to 3 months. You can also freeze just the baked meatballs on a tray first, then transfer to a bag once solid, so they don't stick together.
Reheating: Reheat gently in a saucepan over medium-low heat, adding a splash of beef stock or cream to bring the sauce back to the right consistency. You can also microwave in 90-second intervals, stirring between each one. If reheating from frozen, thaw overnight in the fridge before reheating.
Make-ahead tip: You can shape and refrigerate the raw meatballs up to 24 hours ahead. Keep them covered on the baking tray in the fridge and bake straight from chilled — just add 3 to 4 extra minutes to the baking time.
And that is your Swedish meatballs recipe — juicy, golden, smothered in one of the most satisfying cream sauces you will ever make from scratch. High in protein, full of flavor, and genuinely one of those meals that makes everyone at the table slow down and actually enjoy what they're eating.
This is the kind of recipe that reminds me why I started cooking in the first place. Not because it's complicated or impressive — but because something this comforting and this good has a way of making everything feel a little better. And that's worth every minute in the kitchen.
Make it, share it, and if you serve it over mashed potatoes — which you absolutely should — let me know in the comments how it went.
With love from my kitchen to yours — Kip.
These Swedish meatballs are baked to golden perfection and served in a silky, savory cream sauce seasoned with nutmeg, allspice, and a touch of Dijon mustard. Made with a blend of ground beef and pork for maximum juiciness, they're high in protein, incredibly satisfying, and ready in under an hour. The kind of meal that makes the whole house smell incredible.