This post may contain affiliate links. Please read our disclosure policy.

There’s nothing better than homemade meatballs and my version of Swedish Meatballs is the ultimate comfort food. Bathed in the best Swedish Meatball Sauce that’s a rich, creamy gravy and perched on a pile of buttery egg noodles, these are WAY better than IKEA!

Swedish Meatballs on egg noodles plated on a blue plate set upon a wicker placemat

IKEA. Home of the famous IKEA Swedish Meatballs. Step inside this giant warehouse, head upstairs on the escalator and you weave through a maze like arrangement of modernly decorated mini abodes. Like room after room is a perfectly showcased urban oasis that you could just pull a tag off the wall and, basically, buy the whole room. 

There are accessories, tons of them, like a sea of plate, posters, and fuzzy rugs. And finally, the cafeteria, with their famous Swedish Meatballs with cream sauce, which are really good but not as good as mine. IKEA meatballs make the whole journey through this sea of home decor almost worth it.

I created this classic Swedish Meatballs recipe for busy weeknights when my usual Salisbury Steak with Mushroom Gravy needs a little break. It’s a great meal prep idea since you can make the meatballs in advance and reheat in the microwave or in a skillet. And you don’t even have to leave the house.

Ingredients for Swedish Meatballs

  • Ground Beef – I use a lean ground beef, 80/20 is best for juicy homemade meatballs. You can also use a blend of ground beef and ground pork which is much more like an authentic swedish meatball recipe.
  • Onion – A sweet onion like a vidalia onion or yellow onion gives a mild flavor that’s not overpowering.
  • Egg – The binder of the meatball is one large egg. You can substitute with a flax egg if you’re egg-free or have an egg allergy making this little meatball even healthier.
  • Bread crumbs – I like to use panko breadcrumbs for a lighter texture and less dense meatball. You can use traditional bread crumbs but the meatball will be a little more dense.
  • Milk – To make a tender meatball, use milk. You can substitute with a non-dairy alternative or use half and half.
  • Seasoning – A blend of ground nutmeg, allspice, kosher salt and black pepper add a hint of spice that’s classic in swedish meatballs.
  • Flour – Used as a thickener for the gravy, all-purpose flour works best but you can use cornstarch for a gluten-free alternative.
  • Beef Stock – The base of the gravy is made with beef stock, you can substitute with beef broth or chicken stock.
  • Heavy Cream – To make the gravy smooth and creamy, I use heavy cream. If you want to shave some calories off you can substitute with half and half.

For the full ingredient list and instructions, see the recipe card below.

Swedish Meatballs in a stainless steel skillet.
Want to save this recipe?
Enter your email & get this recipe sent to your inbox.
Please enable JavaScript in your browser to complete this form.

How to Make Swedish Meatballs

Our favorite Swedish Meatball recipe is super simple to make in less than 30 minutes. The Swedish Meatball sauce recipe is just a basic pan sauce that is made flavorful with the drippings and brown bits from the meatballs themselves.

  1. Heat 1 tablespoon olive oil in a large skillet over medium-high heat.
  2. Add the onions to the pan and cook until softened. Allow to cool.
  3. In a large bowl, combine the meatball ingredients, ground beef, egg, bread crumbs, milk, onion, salt, pepper, nutmeg and allspice, until combined.
  4. Form the meatball mixture into 1 inch balls using a cookie scoop or your hands.
  5. Heat the remaining olive oil in the skillet over medium heat and add the meatballs to the pan.
  6. Saute the meatballs until golden brown on all sides, about 7-10 minutes. Using a slotted spoon, transfer the meatballs to a platter or cookie sheet.
  7. Drain off all but 2 tablespoons of pan drippings from the skillet and return to the heat.
  8. Add the flour to the pan and whisk until golden brown, approximately 1-2 minutes. Slowly add the beef stock and whisk until the sauce begins to thicken. Be sure to continue whisking to ensure lump-free gravy
  9. Whisk in the cream and continue to cook until the gravy is thick enough to coat the back of a spoon.
  10. Return the meatballs to the pan and simmer for 1-2 minutes. Serve over egg noodles, rice or mashed potatoes.

These Swedish Meatballs are really easy to make and come together pretty quickly. I like to pile them high on a mountain of wide egg noodles tossed with a bit of chopped parsley. The blend of the two together is like nothing else.

cast iron skillet with silicon handle sleeve

This Cast Iron Skillet from Lodge is my favorite cookware. A true workhorse in the kitchen, this pan is priced under $30. A must have in your cooking arsenal.

This post may contain affiliate links which won’t change your price but will share some commission.

Swedish Meatballs on egg noodles plated on a blue plate with a skillet full of meatballs in the background.

What Are Swedish Meatballs

Unlike Italian Meatballs that are stuffed with garlic, parmesan and Italian seasoning, Swedish Meatballs are made with spices like nutmeg and allspice. They’re then cooked in a rich, brown gravy that’s velvety smooth and served with lingonberry jam on the side.

How to Store Leftovers

Transfer leftover meatballs and gravy to an airtight container and refrigerate for up to 3 days.

You can freeze swedish meatballs in a freezer-safe container or freezer bag for up to 3 months.

What to Serve with Swedish Meatballs

Other than a pile of buttery egg noodles as the best thing to serve with these easy Swedish Meatballs, these are a few more of our favorites:

close up of Swedish Meatballs with gravy on egg noodles.

More Easy Meatball Recipes

For more easy dinner ideas, follow us on Instagram and Facebook!

Swedish Meatball Recipe

4.72 from 7 votes
Prep: 15 minutes
Cook: 20 minutes
Total: 35 minutes
Servings: 4 servings
Better than IKEA, these Swedish Meatballs are swimming in a rich gravy for a one pot meal the whole family will dig.
Save this recipe!
Get this sent to your inbox, plus get new recipes from us every week!
Please enable JavaScript in your browser to complete this form.

Ingredients 

  • 2 tablespoons olive oil, divided
  • 1 cup finely chopped onion
  • 1 pound ground beef
  • 1 large egg
  • 1/2 cup panko bread crumbs
  • 2 tablespoons milk
  • 1/2 teaspoon kosher salt
  • 1/2 teaspoon ground pepper
  • 1/4 teaspoon ground nutmeg
  • 1/8 teaspoon ground allspice
  • 1/4 cup all purpose flour
  • 3 cups beef stock
  • 1/4 cup heavy cream

Instructions 

  • Heat 1 tablespoon olive oil in a large skillet over med-high heat. Add the onions to the pan and cook until softened. Allow to cool.
  • In a large bowl, mix the ground beef, egg, bread crumbs, milk, onion, salt, pepper, nutmeg and allspice until combined. Form the mixture into 1 inch balls.
  • Heat the remaining olive oil in the skillet over medium heat and add the meatballs to the pan. Saute the meatballs until golden brown on all sides, about 7-10 minutes. Using a slotted spoon, transfer the meatballs to a platter. Drain off all but 2 tablespoons of fat from the skillet and return to the heat. Add the flour to the pan and whisk until golden brown, approximately 1-2 minutes. Slowly add the beef stock and whisk until the sauce begins to thicken. Whisk in the cream and continue to cook until the gravy is thick enough to coat the back of a spoon. Return the meatballs to the pan and simmer for 1-2 minutes. Serve over egg noodles, rice or mashed potatoes.

Video

YouTube video

Notes

Swedish Meatballs can be made up to 3 days in advance. Store in an airtight container and refrigerate until ready to reheat.
You can assemble the meatballs in advance and freeze them on a sheet pan. Once frozen, transfer to an airtight container or zip top bag then store in the freezer for up to 3 months. 
When ready to cook from frozen, allow to thaw to room temperature and the make the recipe as directed after the meatballs are thawed.
 

Nutrition

Serving: 0g, Calories: 520kcal, Carbohydrates: 18g, Protein: 27g, Fat: 37g, Saturated Fat: 13g, Cholesterol: 142mg, Sodium: 804mg, Potassium: 748mg, Fiber: 1g, Sugar: 3g, Vitamin A: 280IU, Vitamin C: 3mg, Calcium: 82mg, Iron: 3.7mg

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

Like this recipe?Leave a comment below!

Free email guide

Your “Healthy-ish” Meal Plan
Healthy meals don’t have to be difficult. Let me show you.
Please enable JavaScript in your browser to complete this form.

Leave a comment

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

Recipe Rating:




This site uses Akismet to reduce spam. Learn how your comment data is processed.

38 Comments

  1. Michelle says:

    Why is the recipe so difficult to print?

    1. Kellie says:

      Hi Michelle, are you referring to adding your email? It’s to ensure you’re a real person. You should only have to do it one time and then you can actually save the recipe online and/or print.

  2. Christina Henrichsen says:

    So sorry you hate IKEA (correctly pronounced E-kay-ya, if you’re Swedish, which my mamma is and I was raised there and that’s my native tongue.)
    One major problem with your “Swedish” meatball recipe: The meat is incorrect. To make a correct Swedish meatball calls for ground beef, ground pork, and ground veal. Also, Swedish meatballs are always served with boiled red skinned potatoes (not egg noodles, pasta is an Italian thing, not Scandinavian,) as well as Ligonberry. Anything other than this is the typical American wanna- be. It’s fine to do it, just don’t call it Svenske. Tack så mycket.

    1. Kellie says:

      Thank you for your meatball lesson! I do try to stay authentic but many americans don’t like veal so I also try to make it adaptable for everyone. I love the boiled red skinned potatoes with the meatballs but growing up we always had egg noodles and that’s why they’re served this way. The beauty of cooking is you can take a recipe you love and make it your own but I do understand they are not authentic. Thank you again for your comment!