There’s something utterly comforting about Swedish Meatballs—those tender, flavorful spheres swimming in a creamy, savory sauce that makes you want to dive right in. This classic dish has won hearts worldwide, and it’s easy to see why. Whether you’re planning a cozy family dinner or just craving something that feels like a warm hug on a plate, these meatballs deliver with every bite. From the gentle notes of Dijon mustard to the rich creaminess of the sauce, this recipe balances flavors and textures beautifully. Plus, it’s made with simple ingredients you probably already have in your kitchen.
Why This Swedish Meatballs Stands Out

What sets this Swedish Meatballs recipe apart from others is the perfect harmony between the meatballs and the sauce. The combination of ground beef with soaked bread cubes keeps the meatballs tender and juicy, while the Dijon mustard and soy sauce add subtle depth and umami. The sauce is luxuriously creamy without being overpowering, thanks to the mix of beef stock, heavy cream, and a touch of mustard. Also, the quick caramelization of diced onions in butter adds a sweet, savory base that elevates the dish. This recipe is approachable, fuss-free, and adaptable for any occasion.
What’s in the Bowl
- 8 tablespoons unsalted butter – for sautéing onions and enriching the sauce
- 2 peeled and small diced medium-sized yellow onions – adds sweetness and flavor
- 3 tablespoons all-purpose flour – thickens the sauce
- 3 cups beef stock – the savory base for the sauce
- 1 tablespoon soy sauce – introduces a subtle umami kick
- ½ cup heavy whipping cream – creates the signature creamy texture
- 2 large eggs – binds the meatball mixture
- ½ cup whole milk – moistens the breadcrumbs and meat
- 3 tablespoons Dijon mustard – adds tang and complexity
- ⅔ cup breadcrumbs – helps hold the meatballs together
- 2 thick slices of crustless bread, cut into 1-inch cubes – soaked to keep meatballs tender
- 2 pounds 85/15 ground beef – the hearty protein base
- Cooking oil – for frying the meatballs
- Coarse salt and freshly cracked pepper – to taste
Before You Start: Equipment
- Large mixing bowl – to combine the meatball ingredients
- Large skillet or frying pan – for browning meatballs and sautéing onions
- Wooden spoon or spatula – for stirring the sauce
- Measuring cups and spoons – for precise ingredient amounts
- Knife and cutting board – for dicing onions and bread
- Small bowl – to soak bread cubes in milk
- Slotted spoon or tongs – for transferring meatballs
Stepwise Method: Swedish Meatballs

Step 1: Prep the Bread Soak
In a small bowl, soak the cubed crustless bread with whole milk. Let it sit for about 10 minutes until the bread is mushy. This step ensures your meatballs stay soft and tender.
Step 2: Sauté the Onions
Melt 4 tablespoons of unsalted butter in a large skillet over medium heat. Add the diced onions and cook gently, stirring occasionally, until they’re golden and caramelized—about 10 minutes. Remove from heat and set aside.
Step 3: Make the Meatball Mixture
In a large mixing bowl, combine the ground beef, soaked bread, breadcrumbs, 2 large eggs, Dijon mustard, salt, and freshly cracked pepper. Add the cooled sautéed onions into the mix. Use your hands or a spoon to gently mix everything until just combined. Avoid overmixing to keep the meatballs tender.
Step 4: Form and Brown the Meatballs
Shape the mixture into small, evenly sized meatballs—about 1 to 1.5 inches in diameter. Heat cooking oil in the skillet over medium-high heat. Brown the meatballs in batches, turning occasionally to get an even golden crust. They don’t need to be fully cooked at this stage. Once browned, remove and set aside.
Step 5: Make the Creamy Sauce
In the same skillet, melt the remaining 4 tablespoons of butter over medium heat. Sprinkle in the flour and whisk continuously to create a roux. Cook for 2-3 minutes until it turns golden and smells nutty. Gradually whisk in the beef stock, stirring constantly to avoid lumps.
Step 6: Add Flavor and Cream
Stir in the soy sauce and heavy whipping cream. Let the sauce simmer gently for 5 minutes until it thickens. Taste and adjust seasoning with salt and pepper as needed.
Step 7: Finish Cooking the Meatballs
Return the browned meatballs to the skillet, gently nestling them into the sauce. Cover and simmer on low heat for 10-12 minutes, turning once or twice, until the meatballs are cooked through and the sauce is rich and creamy.
Step 8: Serve and Enjoy
Serve your Swedish Meatballs hot, ideally over mashed potatoes, buttered egg noodles, or even alongside a fresh green salad. For a twist, try pairing these with recipes like Parmesan Meatball Pasta Bowls or the decadent Creamy Meatball Pasta Bake for a family-friendly feast.
Season-by-Season Upgrades

- Spring: Add a handful of chopped fresh parsley or dill to the meat mixture for a bright herbaceous note.
- Summer: Serve with lingonberry jam or cranberry sauce for a sweet-tart contrast.
- Fall: Incorporate finely grated nutmeg into the sauce to deepen the warmth and aroma.
- Winter: Swap beef stock for a rich mushroom broth to add earthiness to the sauce.
Pro Perspective
Professional chefs often swear by soaking the bread cubes separately before mixing to achieve the perfect meatball texture—tender yet firm. They also recommend browning the meatballs in batches to avoid overcrowding the pan, which ensures a beautiful crust and prevents steaming. When making the sauce, a slow whisk and gradual addition of stock are key to a velvety smooth finish. If you want to deepen flavor, a splash of Worcestershire sauce can be added along with soy sauce without overpowering the delicate balance.
Save It for Later
These Swedish Meatballs reheat beautifully. Store leftovers in an airtight container in the fridge for up to 3 days. To reheat, gently warm the meatballs and sauce on the stovetop over low heat, stirring occasionally until heated through. Avoid microwaving as it can dry out the meatballs. For longer storage, freeze cooked meatballs and sauce separately in freezer-safe containers for up to 3 months. Thaw overnight in the fridge before reheating.
Quick Q&A
Can I use ground chicken or turkey instead of beef?
Absolutely! Ground chicken or turkey can be substituted for ground beef. Just be mindful that the texture will be slightly different, and you might need to add a bit more seasoning to enhance flavor.
What can I use if I don’t have heavy cream?
You can substitute heavy cream with a combination of whole milk and a tablespoon of butter to mimic the richness. Alternatively, coconut cream works well for a dairy-free option.
Is it okay to freeze the meatballs before cooking?
Yes, you can freeze the raw meatballs on a baking sheet until firm, then transfer them to a freezer bag. When ready, cook them straight from frozen, just add a few extra minutes to the cooking time.
How do I keep meatballs from falling apart?
Properly soaking the bread in milk and not overmixing the meat mixture are crucial. Also, cooking them gently and ensuring the eggs and breadcrumbs are evenly distributed helps maintain their shape.
Weekend Projects
- Parmesan Meatball Pasta Bowls – a fun way to twist your meatball night into a pasta extravaganza.
- Creamy Meatball Pasta Bake – perfect for prepping ahead and sharing with friends.
- Make your own fresh breadcrumbs – elevate your meatball texture by skipping store-bought crumbs.
- Try homemade Dijon mustard – take your sauce flavor to the next level with a simple DIY mustard.
Ready to Cook?
Gather your ingredients, grab your skillet, and get ready to whip up the ultimate comfort food. This Swedish Meatballs recipe is straightforward and rewarding—perfect for impressing family and friends or just treating yourself to something deliciously satisfying. Don’t forget to pair it with your favorite sides, and enjoy every creamy, savory bite!
From the first caramelized onion to the last swirl of creamy sauce, this recipe proves that great food doesn’t have to be complicated. So, roll up your sleeves, and let’s get cooking!
Share on Pinterest


Swedish Meatballs
Equipment
- Large Mixing Bowl
- Large Skillet
- Wooden Spoon
- Measuring cups and spoons
- Knife
- Cutting Board
- Small Bowl
- Slotted Spoon
Ingredients
- 8 tablespoons unsalted butter for sautéing onions and enriching the sauce
- 2 medium-sized yellow onions peeled and small diced
- 3 tablespoons all-purpose flour thickens the sauce
- 3 cups beef stock the savory base for the sauce
- 1 tablespoon soy sauce introduces a subtle umami kick
- 0.5 cup heavy whipping cream creates the signature creamy texture
- 2 large eggs binds the meatball mixture
- 0.5 cup whole milk moistens the breadcrumbs and meat
- 3 tablespoons Dijon mustard adds tang and complexity
- 0.67 cup breadcrumbs helps hold the meatballs together
- 2 thick slices crustless bread cut into 1-inch cubes, soaked to keep meatballs tender
- 2 pounds 85/15 ground beef the hearty protein base
- cooking oil for frying the meatballs
- coarse salt to taste
- freshly cracked pepper to taste
Instructions
- In a small bowl, soak the cubed crustless bread with whole milk. Let it sit for about 10 minutes until the bread is mushy.
- Melt 4 tablespoons of unsalted butter in a large skillet over medium heat. Add the diced onions and cook gently, stirring occasionally, until golden and caramelized—about 10 minutes. Remove from heat and set aside.
- In a large mixing bowl, combine ground beef, soaked bread, breadcrumbs, 2 large eggs, Dijon mustard, salt, and freshly cracked pepper. Add the cooled sautéed onions. Mix gently until just combined, avoiding overmixing.
- Shape the mixture into small, evenly sized meatballs about 1 to 1.5 inches in diameter. Heat cooking oil in skillet over medium-high heat. Brown meatballs in batches, turning occasionally for even crust. Remove and set aside.
- In the same skillet, melt remaining 4 tablespoons of butter over medium heat. Sprinkle in flour and whisk continuously to create a roux. Cook 2-3 minutes until golden and nutty.
- Gradually whisk in beef stock, stirring constantly to avoid lumps. Stir in soy sauce and heavy whipping cream. Let sauce simmer gently for 5 minutes until thickened. Adjust seasoning with salt and pepper.
- Return browned meatballs to skillet, nestling them into the sauce. Cover and simmer on low heat for 10-12 minutes, turning once or twice, until cooked through and sauce is creamy.
- Serve Swedish Meatballs hot over mashed potatoes, buttered egg noodles, or a fresh green salad. Enjoy!
Notes
- Soak bread cubes thoroughly to ensure tender meatballs.
- Browning meatballs in batches prevents overcrowding and ensures a nice crust.
- Leftovers can be refrigerated up to 3 days or frozen up to 3 months.
