The best Swedish meatballs recipe features tender, juicy meatballs seasoned with a hint of white pepper, allspice, and nutmeg, swimming in creamy Swedish meatball sauce. It’s a gorgeous 30 minute meatball dinner that’s even better than at IKEA!

If you’ve never had Swedish meatballs and you’re wondering what they taste like, the answer is bliss. And if you’re already a fan of them (or have had meatballs at IKEA), you already know that they're pretty special.
Soft, juicy meatballs with base notes of buttery onion are laced with a touch of warm spices like allspice and nutmeg, and served bathing in rich and creamy Swedish meatballs sauce.
Divine.
And in addition to the taste, there are a few more things to love about this recipe.
It’s made in just 30 minutes, including both the meatballs and the sauce.
Cleanup is minimal because we whip up the gravy in the same skillet that we cook the meatballs in. (Bonus, the meatball drippings add richness and depth of flavor that help makes the absolute best Swedish meatball sauce.)
And this dish is easy to make into a full meal!
Add a side dish like egg noodles, fluffy mashed potatoes, or cauliflower mash to soak up the wonderful sauce.
Also, lingonberry jam (which has a sweet/tart flavor similar to cranberry sauce) is frequently served with Swedish meatballs.
And last but not least, I like to add a steamed green vegetable, such as green beans or broccoli to round out the meal.
Classic Swedish meatballs are traditional for Christmas in Sweden, and I can see why! What a beautiful, festive, and flavorful meal this is.
What’s so Special About Swedish Meatballs?
They’re tender and juicy with complex flavor notes of onion married with unique warm spices like allspice and nutmeg. Plus the decadent velvety sauce takes them over the top.
And if I’m being completely honest, the idea of a furniture store with a reasonably-priced cafeteria that has really great meatballs kind of sells itself. Thank you, IKEA, for making Swedish meatballs iconic!
Easy Swedish Meatballs Recipe with Sauce from Scratch
Swedish Meatballs Ingredients
- White bread – this is filler for our meatballs and helps make them tender; any type of white bread will work here; you can cut off the crust if you want, but you don’t have to
- Heavy whipping cream – to moisten our meatballs and add richness
- Unsalted butter – we use some of this to sauté the onion and a little bit to cook the meatballs in
- Yellow onion – adds savory flavor
- Ground veal – or use ground sirloin (90% lean ground beef) instead
- Egg – this is the binder in our meatballs that helps them stick together
- Salt – to pull out the flavor of everything else
- White pepper – this seasoning adds earthy, peppery flavor with notes of ginger
- Allspice and nutmeg – these warm spices are a classic addition to Swedish meatballs, and help create a unique flavor profile
- Vegetable oil – for cooking the meatballs
Swedish Meatballs Sauce Ingredients
- Unsalted butter – we make a roux with butter and flour to thicken the sauce
- All-purpose flour – this is cooked briefly in butter to make the roux
- Beef stock – use homemade stock or your favorite store-bought stock
- Whole milk – along with the cream, this adds creamy texture to the gravy
- Soy sauce – adds salty flavor and complexity
- Salt – to season the flavor of everything else
- White pepper – ties the flavor of the sauce in with the flavor of the meatballs
- Heavy whipping cream – for rich, creamy texture and decadent flavor
Step by Step Instructions
How to Make Swedish Meatballs:
- To sauté the onion, add 1 tablespoon butter to a medium skillet over medium heat. Once melted, add the onion and cook until softened but not browned, about 3 to 5 minutes. Remove from the heat and cool slightly.
- Cut the bread into small cubes.
- Add the bread and cream to a large bowl and stir well to combine. Let it sit for 10 minutes.
- Add the onion/garlic mixture to the soaked bread along with the veal, egg, salt, white pepper, ground allspice, and ground nutmeg.
- Use your hands to mix everything together, but try not to over-mix.
- Use a 1 ½-tablespoon scoop to measure out the meat mixture and roll it into balls (you should get around 20 meatballs).
- Add the remaining 1 tablespoon butter and the vegetable oil to a large skillet over medium-high heat. Once the butter is melted, add the meatballs.
- Let them sear for about 2 minutes, and then turn the heat down to medium. Continue cooking until they’re cooked throughout, about 8 minutes more, flipping them over once about halfway through. Transfer the cooked meatballs to a plate and set aside for now.
How to Make Swedish Meatball Sauce:
- Make the gravy in the same skillet you cooked the meatballs in (no need to wipe it out). To do so, turn the heat to medium and add the butter. Once melted, whisk in the flour.
- Cook 1 minute, whisking constantly.
- Add the beef stock, milk, soy sauce, salt, and white pepper.
- Cook until thickened, about 30 seconds to 1 minute.
- Whisk in the cream.
- Remove from the heat.
Add the meatballs to the hot gravy, spooning the gravy on top to coat the meatballs. Sprinkle the parsley on top.
Storage
You can store Swedish meatballs with their sauce in a covered container in the fridge for up to 4 days.
Swedish Meatballs Recipe with Sauce FAQs
What Makes Swedish Meatballs Different?
Italian meatballs are frequently flavored with Parmesan cheese, garlic, and herbs, like oregano, basil, thyme, and/or rosemary. Breadcrumbs and milk are commonly used as a filler. And it’s common to serve Italian meatballs with tomato sauce.
However, Swedish meatballs feature warm aromatic spices like nutmeg and allspice with savory notes of onion. Bread mixed with cream is a classic filler, which adds richness and helps keep these meatballs soft and tender. Lastly, Swedish meatballs are served with a sauce that’s similar to a creamy beef gravy.
What is Swedish Meatball Sauce Made Of?
If you’ve tasted this sauce, you’ve probably wondered what’s in Swedish meatball sauce and what makes it so good!
It starts with a roux (butter cooked with flour) for richness and to thicken the sauce to a gravy-like consistency. Beef stock is the base along with a touch of milk, and we add a touch of soy sauce and white pepper to season it. A splash of cream adds creaminess and makes it decadent.
The best part is, Swedish meatball gravy takes less than 5 minutes to make!
Can You Freeze Swedish Meatballs?
Yes! These freeze well for to 3 months. However, I like to freeze the meatballs and sauce separately.
To freeze them, let the meatballs cool to room temperature, place them on a baking tray lined with parchment paper, and freeze until solid (about 2 hours). Then put them in a freezer-safe zip-top plastic bag or storage container labeled with the contents and date.
Freeze the meatball sauce in a separate freezer-safe container, or wait to make the sauce when you want to serve the meatballs.
What Do You Serve with Swedish Meatballs?
The first necessary addition to a meal of Swedish meatballs is the sauce. It’s creamy, rich, and ties in perfectly with the flavor of meatballs.
Lingonberry jam is a classic condiment for Swedish meatballs. It has a pleasant fruity sweet/tart flavor, similar to homemade cranberry sauce. It cuts through the richness of the meatballs and sauce, and helps balance the flavor. And it adds a lovely pop of red to the meal.
You’ll need a side dish to help soak up some of the glorious gravy. You can go with mashed potatoes, mashed cauliflower to cut the carbs a little, or classic egg noodles.
And then I like to serve this meal with a steamed green vegetable, such as green beans, asparagus, or broccoli. It bumps up the nutrition and rounds out the meal!
More Meatballs Recipes to Make
- Classic Meatball Recipe
- Chicken Meatball Satay Curry
- Tomato-Simmered Lemon and Oregano-Scented Bison Meatballs
- Greek Meatballs Served Gyro-Style
Let's Connect
Did you make this recipe? Please rate it and leave a comment below. You can also tag @anediblemosaic on social media.
To stay up-to-date, follow me on Facebook, Instagram, Pinterest, and Twitter!
Swedish Meatballs Recipe with Sauce Recipe
Ingredients
Meatballs:
- 1 cup fresh white bread cut into small cubes
- ¼ cup heavy whipping cream
- 2 tablespoons unsalted butter divided
- 1 medium yellow onion minced
- 1 pound ground veal or use lean ground beef
- 1 large egg
- 1 teaspoon salt
- ½ teaspoon white pepper
- ¼ teaspoon ground allspice
- ¼ teaspoon ground nutmeg
- 2 tablespoons vegetable oil for frying
Gravy:
- 4 tablespoons unsalted butter
- 3 tablespoons all-purpose flour
- 1 cup beef stock at room temperature
- ½ cup whole milk at room temperature
- 2 teaspoons soy sauce
- ½ teaspoon salt
- ¼ teaspoon white pepper
- ¼ cup heavy whipping cream
Other:
- 1 tablespoon minced fresh parsley for garnish
- Prepared egg noodles for serving
- Steamed green beans or broccoli or asparagus, for serving
- Lingonberry jam for serving
Instructions
For the Meatballs:
- Add the bread and cream to a large bowl and stir well to combine. Let it sit for 10 minutes.
- Meanwhile, sauté the onion. To do so, add 1 tablespoon butter to a medium skillet over medium heat. Once melted, add the onion and cook until softened but not browned, about 3 to 5 minutes. Remove from the heat and cool slightly.
- Add the onion/garlic mixture to the soaked bread along with the veal, egg, salt, white pepper, ground allspice, and ground nutmeg. Use your hands to mix everything together, but try not to over-mix.
- Use a 1 ½-tablespoon scoop to measure out the meat mixture and roll it into balls (you should get around 20 meatballs).
- Add the remaining 1 tablespoon butter and the vegetable oil to a large skillet over medium-high heat. Once the butter is melted, add the meatballs. Let them sear for about 2 minutes, and then turn the heat down to medium. Continue cooking until they’re cooked throughout, about 8 minutes more, flipping them over once about halfway through. Transfer the cooked meatballs to a plate and set aside for now.
For the Gravy:
- Make the gravy in the same skillet you cooked the meatballs in (no need to wipe it out). To do so, turn the heat to medium and add the butter. Once melted, whisk in the flour and cook 1 minute, whisking constantly.
- Add the beef stock, milk, soy sauce, salt, and white pepper, and cook until thickened, about 30 seconds to 1 minute.
- Whisk in the cream and remove from the heat.
To Serve:
- Add the meatballs to the hot gravy, spooning the gravy on top to coat the meatballs. Sprinkle the parsley on top.
- Serve the meatballs and gravy along with prepared egg noodles and lingonberry jam.
Faith's Tips
- Recipe Yield and Serving Size: This recipe makes around 20 meatballs. Each serving is 4 meatballs, for a total of 5 servings.
- Nutrition Information: The nutritional information for this recipe was calculated without the egg noodles, green beans, and lingonberry jam.
- Storage: You can store Swedish meatballs with their sauce in a covered container in the fridge for up to 4 days.
- To Freeze: Swedish meatballs and sauce freeze well for to 3 months. However, I like to freeze them separately. To freeze, let the meatballs cool to room temperature, place them on a baking tray lined with parchment paper, and freeze until solid (about 2 hours). Then put them in a freezer-safe zip-top plastic bag or storage container labeled with the contents and date. Freeze the meatball sauce in a separate freezer-safe container, or wait to make the sauce when you want to serve the meatballs.
- What Can I Use Instead of Lingonberry Jam for Serving? Homemade cranberry sauce is a lovely alternative with a similar sweet/tart fruity flavor.
Leave a Reply