The Best Homemade Swedish Meatballs

There are a handful of dinners that instantly become “family legend” meals, and these Swedish meatballs just claimed that spot in our home. I made them on a chilly weeknight when we were craving something cozy, and Kyle looked at me after the first bite and told me, “This is the best thing you’ve ever made.” I’m choosing to take that as the highest compliment and not as a challenge to never cook again. 😉

Why These are the Best Homemade Swedish Meatballs

These meatballs are everything you want in a comfort-food dinner: tender, perfectly seasoned, and wrapped in the creamiest, silkiest gravy. The spices are gentle but warm — just a hint of allspice, nutmeg, and cinnamon — and the sauce gets this gorgeous depth from beef bone broth, coconut aminos, and a splash of red wine vinegar that brings everything to life right at the end. It feels special without being fussy, and simple enough to make on a weeknight.

If you’re craving a meal that’s comforting, deeply flavorful, and guaranteed to impress even the picky eaters in your house, these Swedish meatballs are about to become your new favorite too.

Ingredients

  • Onion: Try grating your onion for this recipe! It makes the onions super fine (think McDonalds-style onions!) and mix seamlessly into the meatball mixture.
  • Coconut Aminos: I love the umami and sweetness that this adds to the dish. Could also use soy sauce and lower the salt content, but we highly recommend trying the coconut aminos!
  • Flour: All purpose is great for thickening up the gravy, but if you have a grain mill try different grains (like Khorasan) to add a depth of flavor!
  • Red Wine Vinegar: You can also use apple cider vinegar here, but this acidity cuts through the creaminess of the gravy.
  • Ground Pork & Ground Beef: The combo of these meats make a perfectly moist meatball. For the beef, I used an 80/20 mixture but an 85/15 would work great, too
  • Garlic: If you don’t have fresh garlic cloves, you can sub garlic powder.
  • Egg: This helps bind the meatballs together.
  • Rolled Oats: I know this seems odd, but trust me on this one. Not only does it add extra fiber, it absorbs the flavor so well. Could you use breadcrumbs? Sure. But try the oats!
  • Butter: The perfect base of your Swedish Meatball gravy.
  • Beef Bone Broth: I love using bone broth for the nutrients, but you could easily use regular beef broth as well.
  • Spices: A mix of cinnamon, nutmeg, allspice, salt, and pepper bring the perfect warmth to these meatballs.
  • Cream cheese: The cream cheese is the perfect creamy addition to the gravy.
  • Heavy Cream: This adds such a creamy element to the gravy. Need to go dairy free? Coconut Milk can work here, too.

How To Make These Homemade Swedish Meatballs:

  1. In a small bowl, combine your rolled oats and your milk. Let them sit for five minutes so that the oats can soften.
  2. Now take large bowl and add your meats, soaked oats, egg, onion, garlic, salt, pepper, and spices. Mix gently with your hands or a fork, try not to over-mix so that the texture stays right!
  3. The contents of that bowl is going to be your meatballs. Form them into 1 inch to 1 1/4 inch balls. Heat up your skillet to to medium heat with some oil or butter. Then you’re going to brown the sides, and don’t panic if they don’t cook through. This is just going to bring some great flavor! Set on a plate
  4. After you’ve browned all of your meatballs, we’re going to make the gravy. Start by melting butter, and then stirring in your flour. Add your beef broth, then your heavy cream and cream cheese, continuously stirring. Let your gravy come to a simmer. Add the coconut aminos, and let your gravy thicken up a bit.
  5. Once it’s thickened, taste it. Then add your red wine vinegar, starting with just a tsp. Then adjust to your liking!
  6. Once the gravy is good to go, add back in your meatballs and let them simmer for another 15 minutes.

Subscribe to never miss a new recipe!

What To Serve These Swedish Meatballs With:

We served ours over a big spoonful of creamy mashed potatoes with these Dijon Brown Butter Glazed Carrots on the side, and let me tell you… it was one of those dinners you don’t want to end. The kind where you’re already thinking about making it again next week.

How to Store These Swedish Meatballs:

These meatballs will store in the fridge for up to 4 days, and you can store them in a freezer safe container for up to three months.

Be sure to tag us @frontporchfreshrecipes on Instagram if you make these creamy Homemade Swedish Meatballs. We love seeing how you make our recipes! Want to Pin this recipe for later? Click the Pin It button on any of the images below! Happy cooking!

Homemade Swedish Meatballs

These Swedish meatballs are tender, savory, and full of cozy warm spices like allspice, nutmeg, and a hint of cinnamon. Made with a mix of ground pork and beef and oats instead of breadcrumbs, they’re lighter but just as satisfying. The sauce, enriched with beef bone broth, a splash of red wine vinegar, and a touch of coconut aminos, is tangy, silky, and irresistible. Serve over creamy mashed potatoes with a side of Dijon brown sugar glazed carrots for a meal that will make everyone at the table say, “This is the best thing you’ve ever made!”
Prep Time 25 minutes
Cook Time 35 minutes
Total Time 1 hour
Serving Size 6

Ingredients

Meatballs

  • 1 lb ground pork
  • 1 lb ground beef 80/20 or 85/15
  • 3/4 cup rolled oats
  • 1/2 cup whole milk or heavy cream
  • 1 large egg
  • 1 small onion finely minced or grated
  • 2 cloves garlic minced
  • 1 tsp salt
  • 1/2 tsp black pepper
  • 1 tsp ground allspice
  • 1/2 tsp ground nutmeg
  • 1/4 tsp ground cinnamon
  • 1-2 tbsp minced fresh parsley

Gravy

  • 4 tbsp unsalted butter
  • 1/4 cup flour
  • 3 cups beef bone broth
  • 1 cup heavy cream
  • 2-3 tbsp coconut aminos
  • 1-2 tsp red wine vinegar
  • 2 oz softened cream cheese
  • salt & pepper to taste

Instructions

  • In a small bowl, combine the rolled oats and milk. Let them sit for 5 minutes to soften. This step ensures tender, melt-in-your-mouth meatballs.
  • In a large bowl, add the ground pork, ground beef, soaked oats, egg, onion, garlic, salt, pepper, allspice, nutmeg, cinnamon, and parsley. Mix gently with your hands or a fork until combined — avoid over-mixing so the final texture stays soft.
  • Roll the mixture into meatballs about 1 to 1¼ inches wide. Heat a large skillet over medium heat with a touch of oil or butter. Brown the meatballs on all sides. They do not have to cook through yet — browning simply builds flavor. Transfer the meatballs to a plate.
  • Using the same skillet, melt the butter. Whisk in the flour and cook for 1–2 minutes until lightly golden. Slowly add the beef bone broth while whisking continuously. Pour in the heavy cream and cream cheese, then bring the sauce to a gentle simmer. Add the coconut aminos. Let the gravy thicken slightly, then taste. Add 1–2 teaspoons red wine vinegar — start with 1 tsp, then adjust for brightness.
  • Return the browned meatballs to the skillet. Simmer uncovered for 10–15 minutes, or until the meatballs are fully cooked and the gravy is silky and smooth.
  • These shine over mashed potatoes, buttered egg noodles, or roasted potatoes. Garnish with extra parsley and fresh black pepper.

Notes

  • Grating the onion helps it disappear into the meat and adds moisture.
  • If your gravy becomes too thick, splash in a little extra bone broth.
  • If it becomes too thin, let it simmer a few extra minutes until it reduces.
  • Coconut aminos add sweetness; increase the salt slightly if needed to balance flavors.

Shop Our Favorites

Front Porch Fresh Kitchen Essentials

At Home Coffee Supplies

Simple Hosting & Gathering Favorites

Similar Posts