Swedish Meatballs Recipe
Dinner

Swedish Meatballs Recipe

This Swedish Meatballs Recipe is the dinner that everyone goes completely silent over. Juicy, perfectly seasoned beef meatballs seared until deeply golden, then simmered in the most incredibly rich, silky cream and stock gravy — served over buttery mashed potatoes with garlicky peas on the side. Every single element of this meal is pure comfort. I grew up eating versions of this dish and every time I make it from scratch I am reminded why homemade always wins. This is so much better than anything you have ever had at a restaurant — and you will have it on the table in under an hour.

Recipe by ikosun_kitchen

Try More Dinner Recipes:

Jump to Recipe

Why You Will Love This Swedish Meatballs Recipe

  • Better Than IKEA By a Mile: The secret is in the sauce. Real butter, real cream, beef stock, a touch of soy sauce, and a pinch of nutmeg create a gravy so rich and velvety you will want to drink it with a spoon. No shortcuts, no packets just pure homemade flavor.
  • The Juiciest Meatballs You Have Ever Made: Soaking the breadcrumbs in milk before adding them to the meat keeps every meatball incredibly moist and tender from the inside out. Combined with sauteed onion and a touch of mustard these are the best meatballs you will ever taste.
  • A Complete Meal in One Recipe: Creamy mashed potatoes, garlicky buttered peas, and meatballs in that gorgeous sauce everything is here. One dinner, three perfect components, zero compromises.
  • The Whole Family Loves It: This is one of those rare recipes that pleases absolutely everyone at the table kids, adults, picky eaters. It is warm, familiar, deeply satisfying comfort food at its very best.
  • Ready in Under an Hour: Despite tasting like it took all day, this entire meal meatballs, sauce, mashed potatoes, and peas comes together in well under an hour. Perfect for a weeknight dinner that feels like a special occasion.
Swedish Meatballs Recipe
Swedish Meatballs Recipe

Swedish Meatballs Recipe Ingredients

Here is everything you need, and why each ingredient matters:

For the Meatballs:

  • 500g ground beef (medium fat) — medium fat content is essential for juicy, flavorful meatballs; lean beef will give you dry, dense results
  • 4 tablespoons breadcrumbs or 1 small stale bread roll — soaked in milk they become the secret weapon for incredibly tender meatballs
  • 5 tablespoons milk — soaks into the breadcrumbs to keep the interior of every meatball moist and soft
  • 1 onion, finely diced and sauteed — cooking the onion first removes the harsh raw bite and adds a gentle sweetness to the meat
  • 1 egg — binds everything together beautifully
  • 1 teaspoon mustard — a subtle tangy warmth that makes the seasoning of these meatballs completely addictive
  • 1/2 teaspoon each black pepper, paprika, and garlic powder — a simple but perfectly balanced spice blend

For the Creamy Sauce:

  • 1 tablespoon butter — the rich base of the roux
  • 2 tablespoons flour — thickens the sauce into that signature silky gravy
  • 400ml stock — beef stock gives the deepest flavor, but vegetable or chicken both work beautifully
  • 200ml heavy cream — the final touch that makes the sauce irresistibly rich and velvety
  • 1.5 tablespoons soy sauce — the secret ingredient that adds incredible depth and umami to the gravy without making it taste Asian at all
  • A pinch of nutmeg — the most classic Swedish flavoring that makes this sauce taste completely authentic

For the Mashed Potatoes:

  • 1kg floury potatoes — floury varieties like Russet or Maris Piper give you light, fluffy mash rather than a gluey paste
  • 150ml warm milk — always warm, never cold — cold milk makes mashed potatoes heavy and gluey
  • 1.5 tablespoons butter — for that silky, glossy finish every great mash needs
  • Salt and nutmeg — simple but essential

For the Buttered Peas:

  • Frozen peas — frozen peas are actually sweeter and more vibrant than canned; they only need 3 minutes
  • Butter, salt, pepper, and garlic powder — the simplest seasoning that makes peas taste extraordinary

Step by Step

  1. Saute the Onion: Finely dice the onion and saute in a little butter over medium heat until soft and translucent about 4 to 5 minutes. Set aside and let cool completely before adding to the meat mixture. Adding hot onion to raw meat will start cooking it unevenly.
  2. Soak the Breadcrumbs: Finely chop the breadcrumbs or crumble the stale bread roll. Mix with the milk and let soak for about 5 minutes until completely soft and paste-like. This is the step that makes these meatballs extraordinary.
  3. Make the Meatball Mixture: In a large bowl, combine the ground beef, cooled sauteed onion, egg, mustard, black pepper, paprika, garlic powder, salt, and the soaked breadcrumb mixture. Mix thoroughly until fully combined. With lightly moistened or oiled hands, roll into small, even meatballs. Refrigerate for 30 minutes to firm up.
  4. Fry the Meatballs: Heat a drizzle of oil in a large pan over medium-high heat. Add the meatballs in batches and fry until deeply golden brown on all sides about 6 to 8 minutes total. Remove and set aside. Never overcrowd the pan work in batches for the best golden crust.
  5. Make the Creamy Sauce: In the same pan, melt the butter over medium heat. Stir in the flour and cook for about 1 minute, stirring constantly. Gradually pour in the stock a little at a time, whisking constantly to prevent lumps. Pour in the cream and simmer gently over low heat, stirring occasionally, until thick and creamy.
  6. Season the Sauce: Stir in the soy sauce, a pinch of nutmeg, salt, and black pepper. Taste and adjust seasoning. That pinch of nutmeg is what makes this taste authentically Swedish do not skip it.
  7. Simmer the Meatballs: Return the browned meatballs to the sauce. Stir gently to coat every single meatball. Cover and simmer over low heat for 5 to 8 more minutes until the meatballs are fully cooked through.
  8. Make the Mashed Potatoes: Peel the potatoes and cook in salted boiling water until completely tender about 20 minutes. Drain well. Press through a potato ricer or mash finely. Warm the milk together with the butter, then add to the potatoes and stir until silky smooth. Season with salt and a pinch of nutmeg.
  9. Make the Buttered Peas: Cook the frozen peas in boiling water for about 3 minutes. Drain well. Melt a little butter in a pot, add the peas, and toss gently. Season with salt, pepper, and garlic powder.
  10. Serve: Spoon a generous mound of mashed potatoes onto each plate. Add the meatballs and ladle plenty of that incredible creamy sauce over everything. Place the buttered peas on the side and serve immediately.
Swedish Meatballs Recipe
Swedish Meatballs Recipe

Recipe Tips for the Best Swedish Meatballs

  • Soak the Breadcrumbs Always: This is the single most important step for tender meatballs. The milk-soaked breadcrumbs create tiny pockets of moisture inside the meat that keep every meatball juicy even after frying and simmering in the sauce.
  • Refrigerate the Meatballs Before Frying: 30 minutes in the fridge firms them up so they hold their round shape perfectly in the pan. Skip this and they will flatten.
  • Add the Stock Slowly to the Roux: Pour the stock in a thin, steady stream while whisking constantly. This is how you get a perfectly smooth, lump-free sauce every single time.
  • Do Not Skip the Soy Sauce: It sounds unexpected but soy sauce adds a deep umami richness to the gravy that makes it taste like it has been cooking for hours. It does not make the sauce taste Asian it just makes it taste extraordinary.
  • Always Use Warm Milk for the Mash: Cold milk shocks the hot potatoes and makes them starchy and gluey. Warm the milk and butter together before adding to the potatoes for the silkiest result.
  • Use a Potato Ricer for the Smoothest Mash: A ricer gives you a lighter, fluffier mash than any masher. If you do not have one, mash by hand but never use a food processor it overworks the starch and makes the potatoes gluey.
Swedish Meatballs Recipe
Swedish Meatballs Recipe

What To Serve With Swedish Meatballs

This Swedish Meatballs Recipe is already a complete meal with the mashed potatoes and buttered peas included. But if you want to add something extra, a simple cucumber salad or a dollop of lingonberry jam on the side is the most authentic Swedish way to serve this dish. For a bigger dinner spread, a warm bowl of Pioneer Woman Perfect Potato Soup as a starter is a wonderful pairing, and Ina Garten Mashed Potatoes is a great reference if you want to take the mash to the next level.

How To Store Swedish Meatballs

Refrigerator: Store the meatballs and sauce together in an airtight container for up to 3 days. Store the mashed potatoes separately. The sauce actually gets even richer overnight as the meatballs continue to absorb the flavor.

Freezer: The meatballs and sauce freeze beautifully for up to 3 months. Do not freeze the mashed potatoes — they do not hold up well after thawing. Thaw overnight in the refrigerator before reheating.

How To Reheat Swedish Meatballs

Stovetop (best method): Add the meatballs and sauce to a pan over low to medium heat. Add a small splash of stock or water if the sauce has thickened too much. Stir gently and heat for 5 to 8 minutes until piping hot. Make fresh mashed potatoes for the best result.

Microwave: Place in a microwave-safe bowl, cover loosely, and heat in 1-minute intervals stirring in between until fully heated through.

Swedish Meatballs Recipe
Swedish Meatballs Recipe

FAQs

Can I use a mix of beef and pork?
Absolutely a 50/50 mix of ground beef and ground pork is actually the most traditional Swedish combination. The pork adds extra fat and a slightly sweeter flavor that is absolutely delicious.

Why does my sauce have lumps?
The stock was added too quickly. Always add it in a slow, steady stream while whisking constantly. If lumps do form, simply strain the sauce through a fine mesh sieve before adding the cream.

Can I make the meatballs ahead of time?
Yes. Roll the meatballs, place on a baking sheet, cover and refrigerate overnight. Fry them the next day. You can also fry them ahead and reheat them directly in the sauce.

Can I bake the meatballs instead of frying?
Yes. Bake at 200°C (390°F) for 18 to 20 minutes until golden. You will miss some of the fond that builds in the pan for the sauce, so add a splash of Worcestershire sauce to compensate for the flavor.

What can I substitute for heavy cream?
Half and half works but the sauce will be slightly thinner and less rich. Full-fat sour cream is also a good substitute stir it in off the heat to prevent curdling.

Can I make this gluten free?
Yes. Use gluten-free breadcrumbs in the meatballs and replace the flour in the sauce with a cornstarch slurry mix 1 tablespoon cornstarch with 2 tablespoons cold water and stir into the simmering sauce. Check that your soy sauce is also gluten free.

Nutrition Facts

Per serving, serves 4

  • Calories: ~620 kcal
  • Total Fat: 34g
  • Saturated Fat: 16g
  • Cholesterol: 155mg
  • Sodium: 740mg
  • Total Carbohydrates: 45g
  • Dietary Fiber: 5g
  • Sugars: 6g
  • Protein: 35g

Swedish Meatballs Recipe

Recipe by Imen DridiCourse: Dinner, Lunch, MainCuisine: Swedish, AmericanDifficulty: Easy
Servings

4

servings
Prep time

40

minutes
Cooking time

35

minutes
Calories

620

kcal
Total time

1

hour 

15

minutes

This Swedish Meatballs Recipe is the ultimate comfort dinner — juicy, perfectly seasoned beef meatballs seared golden and simmered in the most incredibly rich, creamy gravy sauce, served over silky buttered mashed potatoes with garlicky buttered peas on the side. Better than IKEA and ready in under an hour.

Ingredients

  • For the Meatballs:
  • 500g ground beef (medium fat)

  • 4 tablespoons breadcrumbs or 1 small stale bread roll

  • 5 tablespoons milk

  • 1 onion, finely diced

  • 1 egg

  • 1 teaspoon mustard

  • 1/2 teaspoon black pepper

  • 1/2 teaspoon paprika powder

  • 1/2 teaspoon garlic powder

  • Salt to taste

  • For the Creamy Sauce:
  • 1 tablespoon butter

  • 2 tablespoons flour (level)

  • 400ml beef, vegetable, or chicken stock

  • 200ml heavy cream

  • 1.5 tablespoons soy sauce

  • A pinch of nutmeg

  • Salt and black pepper to taste

  • For the Mashed Potatoes:
  • 1kg floury potatoes

  • About 150ml warm milk

  • 1.5 tablespoons butter

  • Salt and a little nutmeg

  • For the Buttered Peas:
  • Frozen peas (as needed)

  • A little butter

  • Salt, pepper, and garlic powder to taste

Directions

  • Saute the Onion: Finely dice the onion and saute in a little butter over medium heat until soft and translucent — about 4 to 5 minutes. Set aside and let cool completely before adding to the meat mixture.
  • Soak the Breadcrumbs: Finely chop the breadcrumbs or crumble the stale bread roll. Mix with the milk and let soak for about 5 minutes until the bread has absorbed all the milk and becomes soft and paste-like.
  • Make the Meatball Mixture: In a large bowl, combine the ground beef, cooled sauteed onion, egg, mustard, black pepper, paprika, garlic powder, salt, and the soaked breadcrumb mixture. Mix thoroughly until everything is fully combined. With lightly moistened or oiled hands, roll into small, even meatballs. Refrigerate for 30 minutes to firm up.
  • Fry the Meatballs: Heat a drizzle of oil in a large pan over medium-high heat. Add the meatballs in batches and fry until golden brown on all sides — about 6 to 8 minutes total. Remove and set aside on a plate. Do not overcrowd the pan — brown them in batches for the best crust.
  • Make the Creamy Sauce: In the same pan, melt the butter over medium heat. Stir in the flour and cook for about 1 minute, stirring constantly — this is your roux. Gradually pour in the stock a little at a time, whisking constantly to prevent lumps. Pour in the cream and let the sauce simmer gently over low heat, stirring occasionally, until it becomes thick and creamy.
  • Season the Sauce: Stir in the soy sauce, a pinch of nutmeg, salt, and black pepper. Taste and adjust seasoning. The soy sauce is the secret ingredient — it adds an incredible depth and umami to the gravy without making it taste Asian.
  • Simmer the Meatballs: Return the browned meatballs to the sauce. Stir gently to coat every meatball. Cover and simmer over low heat for 5 to 8 more minutes until the meatballs are fully cooked through and have absorbed all that incredible creamy flavor.
  • Make the Mashed Potatoes: Peel the potatoes and cook in salted boiling water until completely tender — about 20 minutes. Drain well. Press through a potato ricer or mash finely with a masher. Warm the milk together with the butter, then add to the potatoes and stir until silky smooth and creamy. Season with salt and a pinch of nutmeg.
  • Make the Buttered Peas: Cook the frozen peas in boiling water for about 3 minutes. Drain well. Melt a little butter in a pot, add the peas, and toss gently to coat. Season with salt, pepper, and garlic powder.
  • Serve: Spoon a generous mound of mashed potatoes onto each plate. Add the meatballs and ladle plenty of that incredible creamy sauce over everything. Add the buttered peas on the side and serve immediately while everything is hot.

Notes

  • Soak the Breadcrumbs Always: This is the single most important step for tender meatballs. The milk-soaked breadcrumbs create tiny pockets of moisture inside the meat that keep every meatball juicy even after frying and simmering in the sauce.
    Refrigerate the Meatballs Before Frying: 30 minutes in the fridge firms them up so they hold their round shape perfectly in the pan. Skip this and they will flatten.
    Add the Stock Slowly to the Roux: Pour the stock in a thin, steady stream while whisking constantly. This is how you get a perfectly smooth, lump-free sauce every single time.
    Do Not Skip the Soy Sauce: It sounds unexpected but soy sauce adds a deep umami richness to the gravy that makes it taste like it has been cooking for hours. It does not make the sauce taste Asian it just makes it taste extraordinary.
    Always Use Warm Milk for the Mash: Cold milk shocks the hot potatoes and makes them starchy and gluey. Warm the milk and butter together before adding to the potatoes for the silkiest result.
    Use a Potato Ricer for the Smoothest Mash: A ricer gives you a lighter, fluffier mash than any masher. If you do not have one, mash by hand but never use a food processor it overworks the starch and makes the potatoes gluey.
Imen Dridi

AboutImen Dridi

I’m Imen, a home cook and recipe tester who loves recreating the world’s favorite chef-inspired dishes in a simple, real-kitchen way.

Leave a Reply

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