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

These Skillet Swedish Meatballs are sure to become part of your weekly menu. They are warm, cozy, and the perfect family dinner for any night of the week. 

Easy Skillet Swedish Meatballs

I know Swedish Meatballs are everyone’s favorite IKEA menu item, but you can also make them at home for the perfect savory and comforting weeknight dinner. The true secret is in the sauce: an outstanding creamy, rich gravy with a unique combination of allspice and nutmeg that really sets these apart. My entire family adores meatballs, and since these keep well in the fridge, they’re the perfect meal prep for the week ahead. 

Easy Skillet Swedish Meatballs

And with a quick sub to ghee instead of butter, these Easy Skillet Swedish Meatballs become a Whole30 meal! Making it the perfect meal to have prepped for your January Whole30 and one that anyone else in your household will enjoy even if they aren’t doing a Whole30 — a double win!

If you are wondering how to serve these meatballs are easiest over some store-bought egg noodles. For a great Whole30 option, you could serve them over Whole30 Mashed Potatoes. I love them paired with some roasted veggies or a big side salad for some greens alongside this dish. 

Regardless, these are going to quickly become a go-to. If you love these meatballs, try some of my other favorite meatballs:

Gluten-Free Chicken Piccata Meatballs 

Epic Whole30 Baked Meatballs 

Whole30 Chicken Enchilada Meatballs 

Easy Skillet Swedish Meatballs
4.68 from 25 votes

Easy Skillet Swedish Meatballs

Gluten-Free, Dairy-Free (if modified), Paleo (if modified), Whole30 (if modified), Grain-Free
Total: 45 minutes
Servings: 4

Ingredients 

For the Meatballs:

  • 1 pound ground beef 90/10
  • ½ pound ground pork
  • 2 teaspoons Dijon mustard
  • 2 tablespoons finely chopped parsley leaves plus more for garnish
  • ¼ cup minced yellow onion
  • 1 teaspoon garlic powder
  • 1 teaspoon allspice
  • ¼ teaspoon nutmeg
  • ¼ teaspoon cayenne
  • 1 teaspoon kosher salt
  • ½ teaspoon freshly ground black pepper
  • 2 tablespoons cassava flour
  • 1 large egg beaten
  • 2 tablespoons extra virgin olive oil plus more as needed

For the Gravy:

  • 4 tablespoons salted butter sub ghee for paleo, Whole30 or vegan butter for dairy-free
  • ¼ cup halved and thinly sliced shallot about 1 medium shallot
  • 2 cloves garlic minced
  • 2 tablespoons cassava flour
  • 1 ½ cup low-sodium beef broth
  • ½ cup full fat unsweetened coconut milk
  • 2 teaspoons Dijon
  • 1 tablespoon coconut aminos
  • ½ teaspoon kosher salt more to taste
  • ¼ freshly ground black pepper
  • ¼ teaspoon allspice
  • 1 tablespoon apple cider vinegar

Instructions 

Prepare the Meatballs:

  • In a large bowl, combine the beef, pork, Dijon, parsley, onion, garlic powder, allspice, nutmeg, cayenne, salt, pepper, cassava flour, and egg. Mix until just combined, without over mixing the meat.
  • Using a tablespoon or cookie scoop, measure out the meat mixture and roll into 1-inch balls.
  • In a large, deep non-stick skillet, heat the oil over medium heat. Working in batches to keep from crowding the skillet, sear the meatballs in a single layer and cook until browned on all sides, about 2 minutes per side, or about 6 minutes per batch. Transfer the cooked meatballs to a paper towel-lined plate, and continue cooking the rest of the meatball, adding more oil to the pan if it becomes dry. Set aside.
  • Discard the excess fat, reserving 2 tablespoons. Then wipe the skillet with a paper towel to remove excess fat and overly browned bits.

Make the Gravy and Finish the Meatballs:

  • In the same skillet, add the butter and the reserved fat. Once the butter is melted, add the shallot and garlic. Sauté until tender, about 2 minutes.
  • Next, sprinkle the cassava over the shallot mixture and cook, stirring, to toast the flour, about 1 minute.
  • While whisking, slowly pour in the beef broth until well incorporated and smooth. Add the coconut milk and continue to whisk until well incorporated. Bring the gravy to a simmer then reduce to a light simmer, about medium-low heat, until you see the sauce start to thicken, about 2 minutes.
  • Add the Dijon, coconut aminos, salt, pepper, allspice, apple cider vinegar and stir to combine. Nestle the meatballs back into the skillet. Continue to cook, uncovered and simmering, until meatballs are cooked through, 6 to 7 minutes.
  • Taste a meatball with the sauce and add more salt, if desired. Serve as desired and top with additional parsley.

Notes

Serving Notes: When I have the time, I love serving these over mashed potatoes, however, they are also great over wide egg noodles.

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

Additional Info

Servings: 4

Photography and styling by Eat Love Eats.



Welcome! I’m Alex.

I’m a food lover sharing healthy, simple, delicious, recipes from my kitchen to yours. Here you’ll find lots of Whole30, lots of healthy, and a little indulgence here and there because…it’s all about balance y’all!


Similar recipes

Leave a comment

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

Recipe Rating




71 Comments

  1. 5 stars
    So good! I used pre-made meatballs to cut the time in half (I have 7 month old twins 😰) and it was a quick, easy, and such a yummy dinner!

  2. 5 stars
    Hey Alex,
    My family loves this recipe! My husband has requested I make it for his family for Easter. So I would need to make it the night before and reheat it the next day at my mother in laws house. How would you suggest the best method for that? Also I will need to double it. Would you suggest just double everything or make two separate and add them together at the end?
    Thanks
    Carmen

    1. Hi Carmen- yes if you double, you can just double the ingredients and make in one dutch oven. You’ll just have a lot more batches of browning. Then double the sauce and add them back in!

      To reheat, I suggest reheating stove top over medium-low until they heat back through!

  3. 5 stars
    I made this recipe tonight for the first time for Valentine’s Day and WOW! It was delicious! I just finished the January W30 and am in reintroduction phase. I used almond flour in the meatballs and regular white ap flour in the sauce. It was a hit with the whole family. My 18 month old loved it, and so did my picky 3 year old! I served with roasted yellow potatoes and steamed broccoli. I can’t wait to add this into our recipe rotation!

  4. 5 stars
    Made these for dinner & can’t stop swooning over them! The flavor of the meatballs & gravy are 10/10 – beyond delish!! So cozy and comforting. Served with mashed potatoes & it was the perfect combo. Thank you Alex for another incredible recipe!

  5. 5 stars
    Made these tonight and they were great! I’m doing Whole30 so I made with cauliflower rice.Which was delicious. But I think next time I will make with mashed potatoes because the gravy was ‘Chef’s kiss’ !

  6. How would you suggest preparing/heating this a few hours ahead of time for a dinner party? Can the sauce be made ahead of time and reheated?

    1. Hi! yes you can definitely do this! You could even put it all in a crockpot on low heat to keep warm until ready to serve if it’s just an hour or 2.

  7. So YUM!!! I used corn starch bc we are gluten free but I didn’t have cassava on hand— 10/10! Even our super picky 2.5 year old asked for not just seconds but thirds!

    1. We loved this! Doubled it and froze the second batch and it made for a super easy re-heat meal one weeknight! We ate it with mashed sweet potatoes and loved. Also I snuck a 5oz bag of spinach into the gravy/sauce for extra greens and nobody in my fam noticed lol. Super good and great comfort-food meal. Was a tiny bit spicy for my 1 year old but he’s on a strict no-spiciness kick right now :/ next time I’ll leave out the cayenne and see what he thinks!

  8. 5 stars
    Another 5 star recipe Alex!! Thank you for this-everyone in my family (including 3 teens) ate and loved it. Confession: I did not make the meatballs from scratch (I’m sure they’re delicious), so I just used store bought ones, basked them in the oven and then added them in the gravy at the end. Appreciate this healthier option! Will definitely be making these on repeat 😉

    1. haha sometimes semi-homemade is better than not at all! can always try with homemade meatballs next time. thanks for commenting!

  9. 5 stars
    Absolutely delicious!!! So many wonderful flavors and bonus that it was a comfort meal! Reminded me of our favorite Steak Au Poivre 😉 Thank you, Alex, for creating these exceptional recipes for our families to enjoy!