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.
Try More Dinner Recipes:
- Meatball Stew Recipe
- Ina Garten Meatballs Recipe
- Ina Garten Mashed Potatoes Recipe
- Pioneer Woman Perfect Potato Soup Recipe
- Ina Garten Beef Tenderloin 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 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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.

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.

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.

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
Course: Dinner, Lunch, MainCuisine: Swedish, AmericanDifficulty: Easy4
servings40
minutes35
minutes620
kcal1
hour15
minutesThis 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.
