The Ultimate Swedish Meatballs Recipe
This post may contain affiliate links. Please read my disclosure policy.
If you’re craving cozy, creamy comfort, The Ultimate Swedish Meatballs Recipe delivers every time. Juicy meatballs spiced with nutmeg and allspice, drenched in silky gravy, this is the version that puts the Ikea ones to shame.

Let’s get one thing straight, I was making Swedish meatballs before they went viral on TikTok and long before anyone lined up for them at Ikea just to feel something. This recipe has been living on my blog for over 14 years, and I’ve probably made it enough times to qualify for honorary Scandinavian citizenship.
It’s been through the wringer, bad lighting, questionable photography, even a phase where I thought less gravy was “healthier” (we don’t talk about that era). But after all the tweaks, tests, and taste-offs, this version right here? This is The Ultimate Swedish Meatballs Recipe. Cozy, creamy, and confidently better than anything you’ll get from a freezer bag.
This was fantastic! Made it for company tonight. My husband’s only complaint was everyone went back for more and it didn’t leave him any leftovers hehe ~Mary

Why You’ll Love These Swedish Meatballs
- 14+ Years of Meatball Wisdom. This isn’t a “one and done” kind of recipe. I’ve been making it, tweaking it, and fine-tuning it for over a decade. If it didn’t pass the husband test, it didn’t make the cut.
- That Gravy? Next-Level. Silky, rich, and just the right amount of tang from the sour cream. It clings to the meatballs like it knows it belongs there, and spoiler: it does.
- Perfectly Spiced. A whisper of nutmeg and allspice is all it takes to turn regular meatballs into Swedish royalty.
- Tried, Tested, Foolproof. You won’t find vague instructions or mystery steps here. This recipe has been battle-tested in my kitchen more times than I can count, so yours comes out right on the first try.
- Versatile and Freezer-Friendly. Serve over mashed potatoes, egg noodles, rice, or eat straight from the pan, I won’t judge. They freeze beautifully for future you.

- Use a mix of meats if you can. All beef works, but a combo of beef and pork gives you that ultra-juicy, melt-in-your-mouth texture. Ground chicken or turkey? Totally fine, but expect leaner, slightly firmer meatballs.
- Soak the bread, not just breadcrumbs. This old-school trick gives you tender meatballs that don’t dry out. Tear up plain white bread, soak it in milk, and let it do its thing.
- Grate that onion. Trust me, nobody wants to bite into a chunk of onion in their meatball. A box grater makes quick work of it and keeps the texture just right.
- Nutmeg and allspice are non-negotiable. They’re what make these Swedish meatballs. Skip them, and you’ve just got meatballs in gravy (still good, but not the same).
- Brown your meatballs in batches. Don’t crowd the pan or you’ll end up steaming them instead of searing. You want that gorgeous golden crust, it’s flavor gold.

- Don’t rush the gravy. Let the roux cook for a minute before adding the broth. And once the sour cream goes in, don’t boil it, just a gentle simmer to keep it creamy and smooth.
- This recipe makes a lot of gravy, and that’s on purpose. Gravy is life, and I’ll never apologize for it. It’s rich, creamy, and designed to spill over your mashed potatoes, cling to every meatball, and maybe sneak onto a dinner roll or two. If you’re only here for a “light drizzle,” this might not be the meatball moment for you.
Ok Jo – yet another hit from you! Once again, I looked at other recipe websites first. I know, I know – I’m stupid – I should just trust you lol! Quite a few had what I thought were kinda wierd ingredients for “Swedish” meatballs….sugar, for one (yuck), worchestershire (I could maybe see this), tomato paste (REALLY?). So here I am again making one of your wonderful dishes. This is a HIT! So easy too. ~Michele

Meatballs
You know meatballs are not hard to make at all, the only time consuming part is the shaping of the meatballs. But don’t be afraid to make them. But here’s how I make them.
- Soak the bread. Add the bread to a large bowl along with the milk and toss. Set aside to let the bread soak up the milk for a couple minutes.
- Combine meatball ingredients. Add the ground meat, grated onion, egg yolks, salt, pepper, nutmeg and allspice to the bowl with the bread. Mix the meat mixture well using your clean hands. Shape the meat into 1 inch meatballs, see below for instructions on how to easily roll your meatballs.
- Cook the meatballs. Melt the 2 tablespoons of butter in a large skillet over medium heat and add another tablespoon of olive oil to the skillet. Add the meatballs and fry until golden all around, about 7 minutes. If your skillet isn’t big enough to fit all the meatballs, you will have to do this in batches. Transfer the meatballs to a dish.

Gravy
- Make gravy. Melt the 3 tablespoons of butter in the same skillet you used for frying the meatballs. Stir and scrape all the pan drippings. Add the flour to the pan and whisk well. Add the broth and continue whisking. Season with salt and pepper and other spices if preferred. Cook for a couple minutes until the gravy thickens from the flour. Whisk in the sour cream.
- Add the meatballs to the gravy. Bring the gravy to a boil then add the meatballs to it and cook for another 10 minutes, stirring occasionally to ensure meatballs don’t stick to bottom of pan.
- Garnish and serve. Garnish with fresh parsley and serve over pasta, egg noodles or Mashed Potatoes.

How To Serve
These Swedish meatballs were made for piling over egg noodles or creamy mashed potatoes, with a spoonful of lingonberry jam on the side if you’re feeling extra. Because let’s be honest, this gravy deserves a proper stage. Here are some other great sides:
Mashed Potatoes
Jasmine Rice
Classic Dinner Rolls
No Knead Bread
Frequently Asked Questions
What are Swedish meatballs, really?
They’re smaller than Italian meatballs, spiced with nutmeg and allspice, and served in a creamy, roux-based gravy instead of tomato sauce. Toss in a dollop of lingonberry jam and you’ve got yourself a full-blown Nordic hug on a plate.
Can I make the meatballs ahead of time?
Absolutely. Shape and cook them in advance, then store in the fridge for up to 4 days. When you’re ready, just warm them up gently in freshly made gravy. Bonus: the flavor gets even better.
Can I freeze them?
Yes! Freeze the meatballs and gravy together or separately, up to 2 months. Thaw in the fridge overnight and reheat slowly on the stovetop so that creamy gravy stays, well, creamy.
Can I air fry the meatballs?
You sure can. Spray them lightly with oil and air fry at 375°F for about 10–12 minutes, flipping halfway. They won’t get quite the same browning as pan-frying, but it’s a great hands-off option.
Can I bake them instead?
Yep. Place on a greased baking sheet or rack and bake at 375°F for 25 minutes. No splatter, less cleanup, and they’ll still soak up that dreamy gravy.
What can I use instead of sour cream?
Heavy cream or plain Greek yogurt both work. Heavy cream gives you that ultra-rich texture, while Greek yogurt adds a bit of tang and keeps things lighter.

Storage
- Fridge: Store leftovers in an airtight container for up to 4 days.
- Freezer: Let everything cool, then freeze meatballs and gravy together in a freezer-safe container for up to 2 months.
- Reheat: Thaw overnight in the fridge, then reheat gently on the stove over low heat, don’t boil, or the gravy might split.

Other Delicious Meatball Recipes To Try
- Salisbury Steak Meatballs
- Porcupine Meatballs
- Indonesian Meatballs
- Thai Red Curry Turkey Meatballs
- Chimichurri Meatballs
- Firecracker Chicken Meatballs
- Italian Meatballs
Before You Begin! If you make this, please leave a review and rating letting us know how you liked this recipe! This helps our business thrive & continue providing free recipes.

Swedish Meatballs
Video
Ingredients
Meatballs
- 2 slices bread (cut up into cubes)
- ¼ cup milk
- 2 pounds ground beef (or mixed with ground chicken)
- 1 medium onion (grated or chopped)
- 2 egg yolks
- ½ teaspoon salt (or to taste)
- ½ teaspoon pepper (or to taste)
- ¼ teaspoon nutmeg (ground)
- ¼ teaspoon allspice (ground)
- 2 tablespoons butter (unsalted)
- 1 tablespoon olive oil
Gravy
- 3 tablespoons butter (unsalted)
- ⅓ cup all-purpose flour
- 3 cups chicken broth (low sodium, or beef broth)
- ¼ teaspoon salt (or to taste)
- ¼ teaspoon pepper (or to taste)
- ¾ cup sour cream
Before You Begin! If you make this, please leave a review and rating letting us know how you liked this recipe! This helps our business thrive & continue providing free recipes.
Instructions
- Add the bread to a large mixing bowl along with the milk and toss. Set aside to let the bread soak up the milk for a couple minutes.
- Add the ground meat, grated onion, egg yolks, salt, pepper, nutmeg and allspice to the bowl with the bread. Mix the meat mixture well using your clean hands. Shape the meat into 1 inch meatballs.
- Melt the 2 tablespoons of butter in a large skillet over medium heat and add another tablespoon of olive oil to the skillet. Add the meatballs and fry until golden all around, about 7 minutes. If your skillet isn't big enough to fit all the meatballs, you will have to do this in batches. Transfer the meatballs to a plate.
- Melt the 3 tablespoons of butter in the same skillet you used for frying the meatballs. Stir and scrape all the pan drippings. Add the flour to the pan and whisk well. Add the broth and continue whisking. Season with salt and pepper and other spices if preferred. Cook for a couple minutes until the gravy thickens from the flour. Whisk in the sour cream.
- Bring the gravy to a boil then add the meatballs to it and cook for another 10 minutes, stirring occasionally to ensure meatballs don't stick to bottom of pan.
- Garnish with fresh parsley and serve over noodles or Mashed Potatoes.
Notes
- Nutritional information is for meatballs and gravy only.
- This recipe will work with any type of ground meat.
- Recipe should yield about 35 meatballs.
- Baking directions: Coat a baking sheet with cooking spray, or use a baking rack. Bake at 375°F for 25 minutes until golden brown.
- To freeze the meatballs and gravy, let them cool completely at room temperature. Transfer them to a freezer safe container and place them in the freezer for up to two months.
- Refrigerate leftovers in an airtight container for up to 3 or 4 days.
- Make-ahead: Prep the meatballs and fry them as instructed, then refrigerate them in an airtight container for up to 4 days. When ready to serve make the gravy and reheat the meatballs in the gravy, right before serving.
- For leaner meatballs use ground chicken or turkey or a combination of both.
- You can also sub the sour cream with heavy cream or yogurt if you’re looking for more of a reduced fat version of gravy.
Nutrition Information
Notice: Nutrition is auto-calculated for your convenience. Where relevant, we recommend using your own nutrition calculations.
Recipe originally shared August 26th, 2012
