Swedish Meatballs Recipe with creamy gravy and tender meatballs. Great with mashed potatoes or noodles.

Swedish Meatballs simmering in cream sauce.
chelsea

author’s note

Confessions of a Former IKEA Cafeteria Regular!

I still remember when an Ikea opened about 20 minutes from my house. It was a big deal! Back in high school, it became the go-to spot to hang out when it was too cold outside. And, of course, you couldn’t go to Ikea without grabbing a plate of their famous Swedish Meatballs.

Now that I don’t have an Ikea nearby, I’ve mastered making my own at home, and honestly, they’re even better homemade. These meatballs are incredibly flavorful and melt-in-your-mouth tender. The gravy is rich and smooth, and with a little tart cranberry sauce on the side, it’s the ultimate comfort food.

signature
This recipe is prepped for easy assembly with ground pork, cream, Dijon, soy sauce, butter, oil, veggies, beef, panko, eggs, flour, and broth.

Ingredients

IngredientQuick note
Grated onionUse large holes; if very wet, squeeze a little
Beef + porkGreat mix for flavor and tender bite
Only beefAdd 1 tbsp extra cream to keep soft
PankoSofter texture; regular crumbs absorb more, start with less
Heavy creamKeeps meatballs tender and gravy silky; milk is not the same
BrothBeef = rich; a little veggie broth lightens it; salt at the end
Soy sauceSavory depth; use low-sodium if broth is salty
Dijon mustardBalances the cream; start small, then taste
Swedish meatballs mixed, rolled into balls, and cooked in a skillet.

Swedish Meatballs Recipe Tips

  • Don’t overmix: Mix until just combined for tender meatballs.
  • Keep it cold: Cold ingredients make rolling and shaping easier.
  • Use heavy cream: Cream adds the right thickness—don’t swap for milk.
  • What is panko? A Japanese-style breadcrumb that keeps meatballs soft and juicy.
  • Brown gently: Turn the meatballs carefully to keep them from falling apart.
  • Thicken gravy: If it’s too thin, simmer longer or raise the heat slightly.
  • Serve fresh: Swedish meatballs are best enjoyed right after making!
The cream sauce whisked together, then the meat added to the skillet.

How to Make Swedish Meatballs Recipe

  1. Grate onion: Use a box grater.
  2. Mix meatballs: Combine ingredients, mix gently, and chill. Roll into balls and chill.
  3. Brown meatballs: Cook in batches, then transfer to a sheet pan and bake.
  4. Gravy: Melt butter, whisk in flour, add broths, cream, soy sauce, and Dijon; simmer.
  5. Serve: Add meatballs to mashed potatoes or noodles, top with gravy, and serve with cranberry sauce.

Serve Swedish Meatballs Recipe With

Swedish meatballs in cream sauce, topped with freshly chopped parsley, ready to serve and enjoy.

Storage

Leftover Swedish Meatballs?

  • Fridge: Store meatballs and gravy separately in airtight containers for up to 4 days.
  • Freezer: Freeze in separate containers for up to 3 months.
  • Thaw: Defrost in the fridge before reheating.
  • Reheat: Warm on the stove or in the microwave. Add a splash of broth or cream to thin the gravy if needed.

More Comforting Recipes

5 from 3 votes

Swedish Meatballs

Tender Swedish Meatballs, smothered in rich, creamy gravy, served over mashed potatoes or buttered noodles. Packed with flavor and absolutely delicious!
Prep Time: 1 hour
Cook Time: 30 minutes
Total Time: 1 hour 30 minutes
Servings: 4 servings

Video

Equipment

  • 2 Sheet pan (15" x 10")
  • Large nonstick pan

Ingredients

Meatballs
  • 3/4 cup grated onion 1 onion
  • 1-1/2 pounds ground beef 85/15
  • 3/4 pound ground pork
  • 1 tablespoon minced garlic
  • 1 cup panko breadcrumbs
  • 2 large eggs
  • 3/4 cup heavy cream
  • 3/4 teaspoon salt
  • 1/2 teaspoon pepper
  • 4 tablespoons olive oil divided
Gravy
  • 6 tablespoons unsalted butter
  • 1/2 cup flour
  • 1-1/4 cups vegetable broth or stock
  • 1-1/4 cups beef broth or stock
  • 1-1/4 cups heavy cream
  • 2 teaspoons soy sauce
  • 2 teaspoons Dijon-style mustard
  • Serving suggestions see note 1

Instructions 

  • Peel and grate the onion on the large holes of a box grater to get 3/4 cup. In a large bowl, combine all the meatball ingredients, adding just 1 tablespoon of oil. Gently mix with your hands until just combined. Chill for 30 minutes, if time permits which will make them easier to roll.
  • Scoop 1 tablespoon of mixture per meatball and roll into evenly sized balls. Keep your hands wet to prevent sticking; the mixture is moist! Arrange on a parchment-lined sheet pan. Chill for 30–60 minutes, if time permits which will make them easier to brown.
  • Preheat oven to 350°F. Line another sheet pan with parchment.
  • Heat 1 tablespoon of oil in a large nonstick pan over medium-high heat. Add one-third of the meatballs and cook for 4–5 minutes, turning gently to brown evenly on all sides (still raw in middle!) Transfer to the prepared sheet pan. Repeat with the remaining meatballs, adding fresh oil for each batch.
  • Once all meatballs are browned, bake on the sheet pan for 15 minutes.
  • Return to the meatball pan. If there is excess oil, carefully pour it off and discard, but do not wipe out the pan. Reduce the heat to medium. Add the butter and let it melt. Sprinkle the flour evenly over the melted butter and whisk until smooth. Cook for 1 minute.
  • Gradually whisk in vegetable broth, followed by beef broth and heavy cream. Simmer, stirring constantly, until thickened. Stir in soy sauce and Dijon mustard. Adjust seasoning to taste. If the gravy is too thick, thin with additional broth or cream. If too thin, simmer longer or increase the heat slightly to thicken.
  • Add meatballs to mashed potatoes or buttered noodles. Drizzle generously with gravy and garnish with fresh herbs if desired. Serve with cranberry sauce or lingonberry jam.

Recipe Notes

Note 1: Serving Suggestions: Pair with mashed potatoes, buttered noodles, cranberry sauce, or lingonberry jam. Add a sprinkle of chopped parsley or chives for freshness.
Nutrition Note: Calculated for the meatballs and sauce only.
Storage: Keep Swedish Meatballs and gravy in separate airtight containers in the fridge for up to 4 days or freeze for up to 3 months. Thaw in the fridge if frozen, then reheat on the stove or in the microwave. Stir in a splash of broth or cream to thin the gravy, as it will thicken during storage.

Nutrition

Serving: 1serving | Calories: 513kcal | Carbohydrates: 19.6g | Protein: 26.4g | Fat: 36.1g | Cholesterol: 145.9mg | Sodium: 411.8mg | Fiber: 1.3g | Sugar: 3.1g

Nutrition information is automatically calculated, so should only be used as an approximation.

Faster Swedish Meatball Preparation

Make even-sized meatballs quicker with this method:

  1. Scoop: Use a greased 1-tablespoon measuring spoon to portion the meat.
  2. Drop: Scoop portions onto sheet pan with your index finger.
  3. Roll: Once portioned, grease hands with cooking spray and roll all the portions into equal meatballs.

If needed chill the meat mixture to make rolling easier!

Meet Chelsea


Hello, and welcome to Chelsea’s Messy Apron! I’m Chelsea, the recipe developer, food photographer, and writer behind the site. I’m passionate about creating simple, reliable, and delicious recipes that anyone can make.

Thanks for stopping by—I hope you find something delicious to make!

More Recipes You'll Love

5 from 3 votes

Leave a comment

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

Recipe Rating




12 Comments

  1. Susan MacFarland says:

    5 stars
    Delicious recipe, however, the addition of coffee is traditional as I was taught. Thanks for your recipe.

    1. Chelsea says:

      So thrilled you enjoyed this! Thanks Susan!

  2. Barbara says:

    5 stars
    Love these meatballs, excellent with mashed potato and broccoli, with a touch of cranberry sauce on the side – your recipes are quick and easy – thankyou for your work.

    1. Chelsea says:

      Thanks so much Barbara! 🙂

  3. Maryanne says:

    5 stars
    It was delicious! Recipe and tips excellent!

    1. Chelsea says:

      Thanks so much Maryanne! 🙂

  4. Margie McGee says:

    Instead of pan fried can the meatballs be baked in the oven?

    1. Chelsea Lords says:

      Sure!

  5. Louise says:

    Really good recipe! My husband loved it and that’s saying a lot! It’s a keeper!

    1. Chelsea Lords says:

      Score! I’m so happy to hear! 🙂

  6. Laura says:

    Yum! Total comfort food!

    1. Chelsea Lords says:

      So happy you enjoyed! 🙂