Swedish Meatballs Recipe
This post may contain affiliate links. Please read my disclosure policy.
If you crave cozy and creamy comfort, this is the only Swedish Meatballs Recipe you need. I have spent over 14 years perfecting this dish to ensure every bite is better than the rest. These juicy meatballs are spiced with nutmeg and allspice then drenched in a silky gravy that puts the store versions to shame.

A 14 Year Journey to the Perfect Swedish Meatball
Let us get one thing straight. I was making Swedish meatballs long before they went viral on social media. I was perfecting this sauce before people started lining up at Ikea just to feel something.
This recipe has lived on my blog for over 14 years. I have made it enough times to qualify for honorary Scandinavian citizenship. It survived my era of bad lighting and questionable photography.
I even went through a phase where I thought less gravy was healthier. We do not talk about that time in my life. After a decade of tests and tweaks, this version is finally perfect.
It is cozy and creamy. It is confidently better than anything you will find in a freezer bag. This is the ultimate comfort food for your kitchen.
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 This Recipe Beats the Store Version
- Better Texture. Frozen meatballs often have a rubbery or spongy feel from fillers. Using fresh bread soaked in milk creates a tender and juicy interior that melts in your mouth.
- Authentic Warm Spices. Most store brands skip the nutmeg and allspice to stay generic. These spices are the heart of a true Swedish meatball and provide that signature cozy flavor.
- Superior Gravy Quality. Commercial sauces are often thin or use artificial thickeners. My roux based gravy is rich and stable so it stays silky without breaking or becoming watery.
- Quality Control. You choose the meat blend and the fat content yourself. This means no mystery ingredients or high sodium levels found in a freezer bag.
- The Perfect Sear. A frozen meatball is steamed or boiled before it reaches you. Pan frying your own meatballs creates a gorgeous mahogany crust that adds a deep savory flavor.
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
Mix the Meat

Combine your ground beef with the milk soaked bread and spices. Use your hands to mix until just combined. You want the mixture to look uniform but not pasty. Overworking the meat makes the meatballs tough.
Roll the Balls

Aim for 1-inch rounds. They should be firm enough to hold their shape but still feel light. If the meat sticks to your hands, a little water or oil on your palms helps.
The Perfect Sear

Place the meatballs in a hot skillet with butter and oil. Do not move them too soon. Wait until you see a dark golden crust on the bottom before flipping. This crust is where all the deep flavor lives.
Build the Roux

After removing the meatballs, whisk flour into the pan drippings and butter. It should look like wet sand and bubble gently. Cook it for a minute to get rid of the raw flour taste.
Create the Sauce

Slowly pour in the broth while whisking constantly. The sauce will look thin at first but will start to thicken as it heats up. It is ready when it is thick enough to coat the back of your spoon.
The Final Simmer

Return the meatballs to the pan after you stir in the sour cream. Let them simmer gently in the sauce. This allows the flavors to meld and ensures the meatballs stay juicy and hot all the way through.

Troubleshooting: How to Avoid Common Mistakes
- The Gravy Looks Curdled. This usually happens if the gravy is boiling when you add the sour cream. Always lower the heat or remove the pan from the burner before stirring it in. This keeps the sauce smooth and velvety.
- Meatballs Falling Apart. If your meatballs crumble in the pan, the meat was likely too cold or not mixed enough with the soaked bread. Make sure the bread and milk mixture is fully integrated to act as a glue for the beef.
- Lumpy Sauce. Adding the broth too fast can create stubborn flour lumps. Pour the liquid in a slow and steady stream while whisking hard. If lumps still appear, a quick pass through a mesh strainer will fix it instantly.
- Tough or Chewy Meat. This is a sign of overmixing. Use a light touch when combining the ingredients. You want to mix until the spices are even but stop before the meat becomes a dense paste.
- The Sauce is Too Thick. Gravy continues to thicken as it sits or simmers. If it becomes too heavy, simply whisk in an extra splash of broth or water until you reach your desired consistency.
Variations: Sweet vs Savory
- The Savory Mushroom Twist. If you want a deeper and more earthy flavor, add sliced mushrooms to the pan. Sauté them in butter before you start your gravy. You can also add a splash of Worcestershire sauce to the broth for an extra savory kick.
- The Traditional Sweet Balance. For an authentic Nordic experience, you need a touch of sweetness. Stir a spoonful of lingonberry jam directly into the finished gravy. This creates a beautiful balance with the salty beef and the warm spices.
- The Creamy Herb Option. If you prefer a brighter finish, stir in some fresh chopped dill or chives at the very end. This adds a pop of color and a fresh garden flavor that cuts through the richness of the sour cream.

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. 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
Can I bake these meatballs in the oven?
Yes. Place the meatballs on a baking sheet and bake at 375°F (190°C) for about 25 minutes. This is a great hands off option that saves you from cleaning grease splatters on your stove.
Is it possible to use an air fryer?
You can air fry the meatballs at 375°F (190°C) for 10 to 12 minutes. Shake the basket halfway through to ensure they brown evenly on all sides before adding them to your gravy.
What is a good substitute for sour cream?
If you want a richer sauce, you can use heavy cream instead. For a lighter version with a similar tang, plain greek yogurt works well as long as you do not let the sauce boil.

Storage and Make Ahead Instructions
- Storing in the Fridge. You can store your leftover meatballs and gravy in an airtight container for up to 4 days. The flavors often improve the next day as the spices continue to meld with the sauce.
- How to Freeze. These meatballs freeze beautifully for up to 2 months. Place the cooked meatballs and gravy in a freezer safe container or bag. Make sure everything is completely cool before you seal it to prevent ice crystals.
- The Best Way to Reheat. When you are ready to eat, thaw the meatballs in the fridge overnight. Reheat them slowly in a skillet over low heat. Avoid boiling the sauce as high heat will cause the sour cream to split and become grainy.
- Prepping in Advance. You can roll and sear the meatballs a day early. Store them in the fridge and then make the fresh gravy right before you are ready to serve. This is a great way to save time if you are hosting a dinner party.

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

