This post may contain affiliate links, view our disclosure.

This easy Swedish meatball and sauce recipe features tender, juicy meatballs seasoned with a hint of white pepper, allspice, and nutmeg, swimming in creamy Swedish meatball gravy. This from-scratch homemade version is a gorgeous 30 minute dinner that’s even better than at IKEA!

swedish meatballs dinner with green beans and noodles

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, which of course in turn makes the best Swedish meatballs.)

spoon with meatball and sauce on it

And this dish is easy to make into a full meal!

Add a side dish like egg noodles, sourdough pasta, 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 a traditional Christmas food in Sweden, and I can see why! What a beautiful, festive, and flavorful meal this is.

spread of swedish meatball meal with egg noodles and green beans on wooden table

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!

Ingredients

Ingredients Explained

In this section I explain the ingredients and give substitution ideas where applicable. For the full recipe (including the ingredient amounts), see the recipe card below.

Swedish Meatballs Ingredients

Swedish meatball recipe ingredients
  • White bread – This is filler for our meatballs and helps make them tender. Any type of basic 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 beef – I’ve heard different things about traditional Swedish meatball recipes, that they use a combination of ground beef or veal and ground pork, and in some areas, moose or elk. My preference is to use ground sirloin (90% lean ground beef), but you can use what you like.
  • 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. Or you can use light olive oil or avocado oil instead.

Swedish Meatball Sauce Ingredients

ingredients for swedish meatball sauce
  • Unsalted butter – Just like when making pan gravy without drippings, here 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 and rich flavor to the gravy.
  • Soy sauce – Adds salty flavor and umami complexity.
  • Salt – To season the sauce and enhance 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

sautéed onion

To start, 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.

how to make Swedish meatballs from scratch
  1. Soak the bread. 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.
  2. Mix. Add the sautéed onion to the soaked bread along with the meat, egg, salt, white pepper, ground allspice, and ground nutmeg. Use your hands to mix everything together, but try not to over-mix.
  3. Scoop. Use a 1 1/2-tablespoon scoop to measure out the meat mixture and roll it into balls (you should get around 20 meatballs).
  4. Cook. 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

how to make homemade Swedish meatball gravy
  1. Roux. 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.
  2. Cook. Add the beef stock, milk, soy sauce, salt, and white pepper. Cook until thickened, about 30 seconds to 1 minute.
  3. Finishing touch. Whisk in the cream. (This makes it velvety-smooth and luscious!)
  4. Ready. Remove from the heat.
skillet of meatballs in creamy sauce

Add the meatballs to the hot gravy, spooning the gravy on top to coat the meatballs. Sprinkle the parsley on top.

Storage, Freezing, and Reheating Tips

Store leftover meatballs with their sauce in a covered container in the fridge for up to 4 days.

You can freeze Swedish meatballs for up to 6 months. To do so, flash freeze the meatballs on a baking tray and then pop them into a freezer-safe bag labeled with the date and the contents. (TIP: Freeze the sauce separately so you can add a bit more flour if it separates after freezing.)

You can use the microwave to reheat the meatballs, or reheat them covered with foil in a 350F oven until warm (about 15 to 20 minutes if they aren’t frozen, and about 20 to 30 minutes if they are frozen). However, I recommend reheating the sauce over medium heat on the stovetop. Stir it frequently, and if it separates or looks curdled, whisk in a 1:1 slurry of flour:water a little bit at a time. Let the sauce come up to a simmer, whisking constantly until smooth.

My Best Tips For Homemade Swedish Meatballs With Gravy

  • Don’t skip the allspice and nutmeg. They might sound like strange spices to add to meatballs, but they’re classic here. The amounts used in this recipe give the dish depth without overpowering it. And these spices are how we get the iconic Swedish meatball flavor.
  • For a tangier sauce, use sour cream instead of heavy whipping cream.
  • To make meatballs that are all the same size, use a cookie scoop to measure out the meat mixture and then roll it into balls.
close up of swedish meatball dinner on plate

Frequently Asked Questions

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 typically 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 bit 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, which makes them a good option for meal prep. 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 kind of meat is in IKEA’s Swedish meatballs?

They have two types of meat-based huvudroll available: classic meatballs (which is a combination of beef and pork), and chicken meatballs. IKEA also sells vegan vegetable balls (with visible pieces of vegetables) and vegan plant balls (that have a classic meatball-like texture).

For this IKEA Swedish meatballs copycat recipe, lean ground beef is my go-to.

close up top view of swedish meatballs with creamy sauce and lingonberry jam on red and white plate

What to Serve With This Easy Swedish Meatballs and Sauce Recipe

The first necessary addition to a meal of Swedish meatballs is the gravy. 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 green vegetable (steamed, roasted, or prepared any way you like), such as green beans, asparagus, or broccoli. It bumps up the nutrition and rounds out the meal!

spooning swedish meatball gravy over meatball

More Meatballs Recipes to Make

swedish meatball dinner on festive red plates

Let’s Connect

an edible mosaic submark initials

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!

Easy Swedish Meatball Recipe With Sauce

5 from 1 vote
Prep Time18 minutes
Cook Time12 minutes
Yields: 5 servings
This recipe for flavorful, juicy classic Swedish meatballs with a rich, creamy sauce comes together in just 30 minutes! It's the perfect easy weeknight dinner, and it's also impressive enough for a holiday meal.

Email This Recipe

Get this recipe link emailed straight to your inbox!

Plus you’ll be the first to get new recipes and tips.

Ingredients
 

Meatballs:

  • 1 cup fresh white bread cut into small cubes
  • 1/4 cup heavy whipping cream
  • 2 tablespoons unsalted butter divided
  • 1 medium yellow onion minced
  • 1 pound 90% lean ground beef
  • 1 large egg
  • 1 teaspoon salt
  • 1/2 teaspoon white pepper
  • 1/4 teaspoon ground allspice
  • 1/4 teaspoon ground nutmeg
  • 2 tablespoons vegetable oil for frying (or light olive oil or avocado oil)

Gravy:

  • 4 tablespoons unsalted butter
  • 3 tablespoons all-purpose flour
  • 1 cup beef stock at room temperature
  • 1/2 cup whole milk at room temperature
  • 2 teaspoons soy sauce
  • 1/2 teaspoon salt
  • 1/4 teaspoon white pepper
  • 1/4 cup heavy whipping cream at room temperature

Other (Optional):

  • 1 tablespoon minced fresh parsley for garnish
  • Prepared egg noodles for serving (or mashed potatoes)
  • Steamed green beans for serving (or broccoli or asparagus)
  • Lingonberry jam for serving

Instructions
 

For the Meatballs:

  • Soak the bread. Add the bread and cream to a large bowl and stir well to combine. Let it sit for 10 minutes.
  • Cook the onion. 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.
  • Make the meat mixture and roll it out. Add the sautéed onion to the soaked bread along with the meat, 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 1/2-tablespoon scoop to measure out the meat mixture and roll it into balls (you should get around 20 meatballs).
  • Cook the 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.
    If desired, serve the meatballs and gravy along with prepared egg noodles, green beans, and lingonberry jam.

Notes

  • 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.
  • Freezing: Swedish meatballs and sauce freeze well for to 3 months. If possible, I like to freeze them separately so I can add a bit more flour if the gravy separates after freezing. 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.
  • Reheating: You can use the microwave to reheat the meatballs, or reheat them covered with foil in a 350F oven until warm (about 15 to 20 minutes if they aren’t frozen, and about 20 to 30 minutes if they are frozen). However, I recommend reheating the sauce over medium heat on the stovetop. Stir it frequently, and if it separates or looks curdled, whisk in a 1:1 slurry of flour:water a little bit at a time. Let the sauce come up to a simmer, whisking constantly until smooth.
  • What Can I Use Instead of Lingonberry Jam for Serving? Homemade cranberry sauce is a lovely alternative with a similar sweet/tart fruity flavor.

Nutrition

Calories: 601kcal | Carbohydrates: 31g | Protein: 28g | Fat: 41g | Saturated Fat: 20g | Polyunsaturated Fat: 5g | Monounsaturated Fat: 12g | Trans Fat: 1g | Cholesterol: 158mg | Sodium: 1242mg | Potassium: 570mg | Fiber: 3g | Sugar: 6g | Vitamin A: 926IU | Vitamin C: 3mg | Calcium: 138mg | Iron: 4mg

Nutritional information is automatically calculated and should be used as an approximate.

Course: Main Course
Cuisine: Swedish
Keyword: Easy Swedish Meatball Sauce, Easy Swedish Meatballs, Easy Swedish Meatballs Recipe, How to Cook Swedish Meatballs, How to Make Swedish Meatballs, Swedish Meatball Recipe, Swedish Meatballs, Swedish Meatballs and Gravy, Swedish Meatballs and Sauce, Swedish Meatballs Gravy, Swedish Meatballs Recipe, Swedish Meatballs Sauce, Swedish Meatballs Sauce Recipe, The Best Swedish Meatballs Recipe

Share it with me on Instagram and leave a comment to let me know your thoughts!

swedish meatball recipe pin

This post was first published on An Edible Mosaic on December 19, 2022 and updated on December 23, 2025.

Faith, author of An Edible Mosaic.
About Faith

I’m the writer, recipe developer, photographer, and food stylist behind this blog. I love finding the human connection through something we all do every day: eat! Food is a common ground that we can all relate to, and our tables tell a story. It’s my goal to inspire you to get in the kitchen, try something new, and find a favorite you didn’t know you had.

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating




One Comment

  1. Will Smith says:

    5 stars
    This recipe does a wonderful job of breaking down a classic comfort dish into clear, approachable steps, and the tips for getting tender meatballs and a rich, silky gravy make it feel both authentic and totally doable at home.

Similar Posts