


Some meals just feel like comfort the moment they hit the stove, and Swedish meatballs are one of them. There’s something deeply satisfying about mixing and shaping the meatballs by hand, letting them sizzle until golden, and finishing everything in a creamy, buttery gravy that fills the kitchen with the kind of aroma that makes everyone wander in asking, “What’s for dinner?”
I often make these on slower evenings, when I want something hearty but familiar—nothing fussy, just classic flavors done well. As the meatballs brown, the spices warm up and the pan builds layers of flavor, and by the time the gravy comes together, you know you’re in for something special.
We’ve been making these Swedish meatballs on repeat lately. They’re rich without being heavy, cozy without being complicated, and perfect for feeding a hungry table. Make a full batch, because leftovers reheat beautifully—and somehow taste even better the next day.

For the Swedish Meatballs
- Ground Beef – adds rich, classic flavor and helps keep the meatballs hearty.
- Ground Veal – brings moisture and tenderness so the meatballs stay juicy.
- Egg – acts as a binder to hold everything together.
- Panko Breadcrumbs – keep the meatballs light and prevent them from becoming dense.
- Salt & Pepper – essential for seasoning the meat mixture properly.
- Garlic Powder & Onion Powder – add savory depth without overpowering the meat.
- Ground Allspice – gives the meatballs their signature warm, slightly sweet flavor.
- Ground Nutmeg – a small amount adds classic Swedish-style warmth.
- Olive Oil – used for frying the meatballs until golden brown.
For the Creamy Gravy
- Butter – creates a rich base for the sauce and adds classic flavor.
- Flour – thickens the gravy and gives it a smooth, velvety texture.
- Beef Broth – forms the savory backbone of the sauce.
- Dijon Mustard – adds a subtle tang that balances the richness.
- Worcestershire Sauce – deepens the flavor with a hint of umami.
- Sour Cream – makes the gravy creamy and slightly tangy without being heavy.
- Fresh Parsley – adds a pop of color and freshness right before serving.


The Best Swedish Meatballs Recipe
Notes
Ingredients
Meatballs
- 1 pound ground beef
- 1 pound ground veal
- 1 large egg
- 1/2 cup panko breadcrumbs
- 1 teaspoon salt
- 1/2 teaspoon garlic powder
- 1/2 teaspoon onion powder
- 1/4 teaspoon ground allspice
- 1/4 teaspoon ground nutmeg
- Pepper, to taste
- 2 tablespoons olive oil (for frying)
Sauce
- 1/4 cup butter (1/2 stick)
- 1/3 cup flour
- 3 cups beef broth
- 1/2 teaspoon Dijon mustard
- 1 teaspoon Worcestershire sauce
- 1/2 cup full-fat sour cream
- 1 tablespoon chopped fresh parsley
Instructions
- In a large mixing bowl, combine all of the meatball ingredients except the olive oil. Mix gently with your hands until everything is evenly incorporated. Shape the mixture into meatballs about 1 1/4 to 1 1/2 inches in diameter, using roughly 2 1/2 tablespoons of mixture per ball. You should end up with approximately 25–30 meatballs. Arrange them on a parchment-lined baking sheet.
- Heat the olive oil in a large, deep skillet or Dutch oven over medium-high heat. Once hot, cook the meatballs in two batches, turning as needed, until browned on all sides, about 5–7 minutes per batch. Add a little extra oil if needed for the second batch. Transfer the browned meatballs to a plate.
- Carefully pour off most of the excess fat from the skillet, leaving the browned bits behind for flavor.
- Lower the heat to medium and add the butter. When melted, sprinkle in the flour and stir continuously for several minutes, allowing the mixture to cook until lightly golden.
- Gradually whisk in the beef broth, making sure the flour is fully incorporated and the sauce is smooth.
- Stir in the Dijon mustard and Worcestershire sauce.
- Return the meatballs to the skillet and simmer for about 10 minutes, or until the meatballs are fully cooked and the sauce thickens slightly. The gravy should be creamy but not overly thick.
- Remove the skillet from the heat and gently stir in the sour cream. If preferred, you can temper the sour cream separately by mixing it with a small amount of the hot sauce before adding it back to the pan.
- Taste and adjust seasoning with additional salt and pepper if needed. Finish with a sprinkle of fresh parsley and serve right away.

1. Can I make the meatballs ahead of time?
Absolutely. You can roll the meatballs earlier in the day and keep them covered in the fridge until you’re ready to cook. They also freeze beautifully—just freeze them in a single layer first, then transfer to a freezer bag. You can cook them straight from frozen, just allow a few extra minutes.
2. How do I get the meatballs nicely browned instead of pale?
Hot pan, don’t rush it. Make sure the oil is properly heated before adding the meatballs, and don’t crowd the pan or they’ll steam instead of brown. Cooking in batches is worth it—those golden bits equal flavour.
3. My gravy is too thin—what went wrong?
Nothing’s gone wrong! Just let it simmer a little longer uncovered and it will thicken up naturally. If you’re impatient (we’ve all been there), whisk together a teaspoon of flour or cornstarch with water and stir it in slowly.
4. Can I swap the beef and veal for something else?
Yes. Turkey work well, or a mix if that’s what you have. Just keep in mind that lean meats can dry out more easily, so adding a splash of milk or being gentle when mixing helps keep the meatballs tender.
5. How do I stop the sour cream from splitting in the sauce?
Easy fix—take the pan off the heat before stirring it in. Sour cream doesn’t like high heat, so mixing it through gently once the stove is off keeps the gravy smooth and creamy.

