Swedish Meatballs in a creamy gravy sauce are a classic comfort food perfect for any weeknight dinner. This swedish meatballs recipe is ideal whether you pair them with noodles or creamy mashed potatoes, bringing tender, perfectly seasoned bites of meaty goodness to your table in no time.
Save This Recipe! 💌
Why You’ll Love This Swedish Meatballs Recipe
- Better than IKEA — seriously, not even close!
- Rich creamy gravy — sour cream, Worcestershire, Dijon — absolutely incredible
- Perfectly spiced — allspice and nutmeg give authentic Swedish flavor
- Make ahead friendly — form meatballs the night before for stress-free dinner
- Freezer friendly — freeze cooked or uncooked for easy future meals
- Family favorite — kids and adults both go absolutely crazy for this!
What You’ll Need
- A large skillet — for browning meatballs and making the gravy all in one pan
- A small cookie scoop — for perfectly uniform meatballs that cook evenly
- Ground allspice — the essential spice that makes Swedish meatballs taste authentically Swedish
- Sour cream at room temperature — critical for a smooth lump-free gravy!
- Beef broth — forms the rich base of your incredible gravy
What Makes Swedish Meatballs Different?
Swedish meatballs have a very distinct flavor profile that sets them apart from Italian meatballs or regular dinner meatballs:
The spices: Allspice and nutmeg give Swedish meatballs their signature warm slightly sweet flavor. These aren’t spices you’d typically find in Italian meatballs!
The meat blend: A combination of ground beef and ground pork creates the perfect texture — the pork adds moisture and tenderness that all-beef meatballs can’t achieve.
The gravy: Swedish meatball gravy is a cream-based sauce thickened with a roux and finished with sour cream — completely different from tomato-based Italian sauces. It’s rich, velvety, and utterly addictive!
Tips for the Best Swedish Meatballs
- Don’t overwork the mixture — mix just until combined. Overmixing creates dense tough meatballs!
- Chill before cooking — 15 minutes in the fridge firms up the meatballs so they hold their shape during browning
- Use a cookie scoop — uniform size means uniform cooking. No more some done some raw!
- Brown in batches — don’t overcrowd the pan. Each meatball needs space to develop a proper sear
- Save the fond — those browned bits stuck to the pan are pure flavor. Scrape them up when making the gravy!
- Temper the sour cream — always stir a few spoonfuls of hot gravy into the sour cream before adding it to the pan. This prevents curdling!
- Room temperature sour cream — cold sour cream added directly to hot liquid will always curdle. Take it out of the fridge 30 minutes before cooking!
Variations
- All beef — skip the pork and use 1¼ lbs ground beef for a simpler version
- Turkey meatballs — substitute ground turkey for a lighter version
- Crockpot Swedish meatballs — brown the meatballs then add everything to a slow cooker on LOW for 4 hours — incredibly easy!
- Extra creamy — add 2 tablespoons of cream cheese to the gravy for even more richness
- Add mushrooms — sauté sliced mushrooms with the butter before making the roux for an incredible earthy addition
What to Serve with Swedish Meatballs
- Creamy mashed potatoes — the most classic Swedish pairing
- Egg noodles — buttered egg noodles are a close second
- Lingonberry jam — the authentic Swedish accompaniment that adds a beautiful sweet-tart contrast
- Roasted green beans — a simple vegetable side to balance the richness
- Crusty bread — for mopping up every last drop of that incredible gravy
- Rice — a lighter option that works beautifully!
How to Store Swedish Meatballs
Refrigerator: Store meatballs and gravy together in an airtight container for up to 4 days. The gravy thickens as it sits — add a splash of beef broth when reheating!
Freezer — uncooked: Place formed meatballs on a baking sheet until solid then transfer to a freezer bag for up to 3 months. Cook from frozen adding 5 minutes to browning time.
Freezer — cooked: Freeze meatballs in sauce in portions for up to 3 months. Thaw overnight in the fridge and reheat gently on the stovetop.
Frequently Asked Questions
What if I don’t have ground pork? Substitute with extra lean ground beef or ground turkey. The flavor and texture will be slightly different but still delicious!
Can I freeze these meatballs? Yes! Freeze uncooked on a baking sheet until solid then transfer to a bag. Or freeze cooked meatballs in sauce — thaw overnight and reheat gently.
How do I prevent lumpy gravy? Add the broth in small splashes while whisking constantly — never dump it all in at once! And always temper the sour cream before adding to prevent curdling.
Can I make these ahead of time? Absolutely! Form the meatballs and refrigerate overnight. The next day just brown and make the gravy — dinner in 30 minutes!
Can I make this in a slow cooker? Yes! Brown the meatballs first for flavor then add everything to a slow cooker on LOW for 4 hours. Add the sour cream in the last 30 minutes only!
What is allspice and can I substitute it? Allspice is a single spice that tastes like a blend of cinnamon, cloves, and nutmeg. It’s essential for authentic Swedish flavor! If you can’t find it, a tiny pinch of cardamom or cloves can work but the flavor won’t be quite the same.
More Easy Comfort Food Recipes You’ll Love
Once you make homemade Swedish meatballs you’ll never look at the frozen IKEA version the same way again. Rich, creamy, perfectly spiced — this is comfort food at its absolute finest!
- Cuisine: Swedish
- Prep Time: 20 minutes
- Cook Time: 40 minutes
- Total Time: 60 minutes
- Servings: 4
Ingredients
- 2 tablespoons olive oil (divided in half): Used for sautéing onions and browning meatballs.
- ½ cup yellow onion (finely diced): Adds a sweet, mellow flavor and aroma base to the meatballs.
- 2 cloves garlic (minced): Enhances the dish with an aromatic and slightly pungent bite.
- ½ cup panko breadcrumbs: Provides texture, helping to bind and create tender meatballs.
- ¼ cup Parmesan cheese: Infuses a savory, umami punch to the meatballs.
- 1 large egg (whisked): Binds the ingredients together to maintain the shape of the meatballs.
- 1/3 cup milk: Adds moisture, keeping the meatballs tender.
- 1 teaspoon salt: Enhances all the flavors uniformly throughout the dish.
- ¼ teaspoon oregano: Contributes a subtle herbal note to the profile.
- ¼ teaspoon ground allspice: Brings a warm, sweet undertone. No direct substitute; cardamom or cloves could be an alternative.
- ¼ teaspoon ground nutmeg: Adds warmth and depth to the meatballs.
- ¼ teaspoon pepper: Provides a mild heat that balances the flavors.
- ¾ lb. ground beef (80% lean): Base ingredient for the meatballs, providing a robust flavor.
- ½ lb. ground pork: Adds extra moisture and a slightly different texture to the beef.
- 4 tablespoons butter: Forms the base of the creamy sauce by browning first.
- 4 tablespoons flour: Thickens the gravy when combined with butter.
- 2 cups beef broth: Provides the liquid base for the gravy with a rich, beefy flavor.
- 1 cube chicken bouillon: Intensifies the flavor of the gravy. If unavailable, use an additional teaspoon of salt.
- 2 teaspoons Worcestershire sauce: Adds depth and umami to the dish.
- 1 teaspoon Dijon mustard: (can sub mustard powder): Lends a sharp, tangy contrast to the sweetness of the sauce.
- 1 teaspoon dried parsley: Lends a mild herbal flavor and garnishes the dish.
- ½ cup sour cream (at room temperature): Adds creaminess and tang to the gravy, enhancing its richness.
How to Make It
Step 1: Sauté Aromatics
Heat half of the olive oil in a large skillet over medium heat. Add the finely diced onion and minced garlic, stirring frequently until softened and fragrant, about 5 minutes. Allow them to cool, which integrates the flavors smoothly into the meatball mixture without cooking the meat.
Step 2: Mix the Meatball Mixture
In a large bowl, combine the panko breadcrumbs, Parmesan cheese, whisked egg, milk, the cooled onion and garlic, salt, oregano, allspice, nutmeg, and pepper. Gently incorporate the ground beef and pork, mixing until evenly combined. Avoid overworking to maintain tender meatballs.
Step 3: Form and Chill Meatballs
Shape the mixture into 1 ½-inch meatballs and place them on a plate. Using a small cookie scoop ensures uniform size. Chill in the refrigerator for at least 15 minutes to help them firm up, which prevents them from falling apart when cooking.
Step 4: Prepare the Gravy Base
While the meatballs chill, combine the beef broth, chicken bouillon, Worcestershire sauce, Dijon mustard, and parsley in a large measuring cup. This mixture forms the flavor core of your sauce.
Step 5: Brown the Meatballs
Heat the remaining olive oil over medium-high heat in a skillet. Brown the meatballs in batches, leaving space around each one. This ensures even browning and easy rotation, cooking for about one minute per side. Set aside and add oil as needed.
Step 6: Make the Gravy
Melt the butter in the same skillet, using a silicone spatula to scrape up any fond for additional flavor. Stir in the flour, cooking for about 2 minutes until it becomes fragrant and begins to brown. Gradually add the beef broth mixture in splashes, stirring constantly to avoid lumps. Reduce to a simmer as it thickens.
Step 7: Incorporate Sour Cream
Temper the sour cream by stirring it with a few spoons of hot sauce before adding it back to the skillet. Incorporate it over low heat to prevent curdling, maintaining smoothness in the gravy.
Step 8: Combine and Serve
Return the meatballs to the skillet, including all the drippings from the plate. Spoon the sauce over them and allow to heat through, partially covered, for 10-15 minutes until cooked through. Garnish with fresh parsley and serve over mashed potatoes or egg noodles for a complete meal.

Easy Swedish Meatballs Recipe (Better Than IKEA!)
Ingredients
- 2 tablespoons olive oil divided in half: Used for sautéing onions and browning meatballs.
- ½ cup yellow onion finely diced: Adds a sweet, mellow flavor and aroma base to the meatballs.
- 2 cloves garlic minced: Enhances the dish with an aromatic and slightly pungent bite.
- ½ cup panko breadcrumbs: Provides texture helping to bind and create tender meatballs.
- ¼ cup Parmesan cheese: Infuses a savory umami punch to the meatballs.
- 1 large egg whisked: Binds the ingredients together to maintain the shape of the meatballs.
- 1/3 cup milk: Adds moisture keeping the meatballs tender.
- 1 teaspoon salt: Enhances all the flavors uniformly throughout the dish.
- ¼ teaspoon oregano: Contributes a subtle herbal note to the profile.
- ¼ teaspoon ground allspice: Brings a warm sweet undertone. No direct substitute; cardamom or cloves could be an alternative.
- ¼ teaspoon ground nutmeg: Adds warmth and depth to the meatballs.
- ¼ teaspoon pepper: Provides a mild heat that balances the flavors.
- ¾ lb. ground beef 80% lean: Base ingredient for the meatballs, providing a robust flavor.
- ½ lb. ground pork: Adds extra moisture and a slightly different texture to the beef.
- 4 tablespoons butter: Forms the base of the creamy sauce by browning first.
- 4 tablespoons flour: Thickens the gravy when combined with butter.
- 2 cups beef broth: Provides the liquid base for the gravy with a rich beefy flavor.
- 1 cube chicken bouillon: Intensifies the flavor of the gravy. If unavailable use an additional teaspoon of salt.
- 2 teaspoons Worcestershire sauce: Adds depth and umami to the dish.
- 1 teaspoon Dijon mustard: can sub mustard powder: Lends a sharp, tangy contrast to the sweetness of the sauce.
- 1 teaspoon dried parsley: Lends a mild herbal flavor and garnishes the dish.
- ½ cup sour cream at room temperature: Adds creaminess and tang to the gravy, enhancing its richness.
Instructions
Step 1: Sauté Aromatics
Heat half of the olive oil in a large skillet over medium heat. Add the finely diced onion and minced garlic, stirring frequently until softened and fragrant, about 5 minutes. Allow them to cool, which integrates the flavors smoothly into the meatball mixture without cooking the meat.Step 2: Mix the Meatball Mixture
In a large bowl, combine the panko breadcrumbs, Parmesan cheese, whisked egg, milk, the cooled onion and garlic, salt, oregano, allspice, nutmeg, and pepper. Gently incorporate the ground beef and pork, mixing until evenly combined. Avoid overworking to maintain tender meatballs.Step 3: Form and Chill Meatballs
Shape the mixture into 1 ½-inch meatballs and place them on a plate. Using a small cookie scoop ensures uniform size. Chill in the refrigerator for at least 15 minutes to help them firm up, which prevents them from falling apart when cooking.Step 4: Prepare the Gravy Base
While the meatballs chill, combine the beef broth, chicken bouillon, Worcestershire sauce, Dijon mustard, and parsley in a large measuring cup. This mixture forms the flavor core of your sauce.Step 5: Brown the Meatballs
Heat the remaining olive oil over medium-high heat in a skillet. Brown the meatballs in batches, leaving space around each one. This ensures even browning and easy rotation, cooking for about one minute per side. Set aside and add oil as needed.Step 6: Make the Gravy
Melt the butter in the same skillet, using a silicone spatula to scrape up any fond for additional flavor. Stir in the flour, cooking for about 2 minutes until it becomes fragrant and begins to brown. Gradually add the beef broth mixture in splashes, stirring constantly to avoid lumps. Reduce to a simmer as it thickens.Step 7: Incorporate Sour Cream
Temper the sour cream by stirring it with a few spoons of hot sauce before adding it back to the skillet. Incorporate it over low heat to prevent curdling, maintaining smoothness in the gravy.Step 8: Combine and Serve
Return the meatballs to the skillet, including all the drippings from the plate. Spoon the sauce over them and allow to heat through, partially covered, for 10-15 minutes until cooked through. Garnish with fresh parsley and serve over mashed potatoes or egg noodles for a complete meal.