


Some meals just feel like comfort from the inside out, and Swedish meatballs are one of them. On a chilly evening, there’s something deeply satisfying about shaping meatballs by hand, letting them sizzle in a hot pan, and slowly building a rich, creamy gravy from scratch.
As the butter melts and the sauce thickens, the kitchen fills with a savory aroma that makes you want to pull up a chair and stay awhile.
I’ve made countless versions of meatballs over the years, but this one always brings me back. The blend of beef and veal keeps them tender, while subtle spices like nutmeg and allspice give them that unmistakable Scandinavian warmth.
Finished in a silky sour-cream gravy, these meatballs are cozy, nostalgic, and endlessly comforting—perfect over noodles, mashed potatoes, or simply with a slice of bread to soak up every last bit of sauce.
This is the kind of meal that feels special without being fussy. It’s familiar, comforting, and well worth the time spent at the stove—classic comfort food done right.

For the Swedish Meatballs
- Ground Beef – Adds rich, savory flavor and gives the meatballs structure.
- Ground Veal – Keeps the meatballs juicy and tender, balancing the lean beef.
- Egg – Acts as a binder to help the meatballs hold their shape.
- Panko Breadcrumbs – Lightens the texture so the meatballs stay soft, not dense.
- Salt & Black Pepper – Essential for seasoning the meat mixture and enhancing all the flavors.
- Garlic Powder & Onion Powder – Add depth and savory flavor without overpowering the meat.
- Ground Allspice – Brings subtle warmth and that classic Swedish meatball flavor.
- Ground Nutmeg – Adds a hint of sweetness and spice that complements the meat beautifully.
- Olive Oil – Used for pan-frying the meatballs until golden brown.
For the Creamy Gravy
- Butter – Forms the rich base of the sauce and adds a silky mouthfeel.
- Flour – Thickens the gravy by creating a roux with the butter.
- Beef Broth – Provides savory depth and forms the body of the sauce.
- Dijon Mustard – Adds gentle tang and balances the richness of the gravy.
- Worcestershire Sauce – Boosts umami and gives the sauce a deeper, more complex flavor.
- Sour Cream – Makes the gravy creamy, slightly tangy, and luxurious.
- Fresh Parsley – Adds a pop of freshness and color right before serving.


Classic 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)
- 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
- Place all meatball ingredients except the olive oil into a large mixing bowl. Combine gently with your hands until evenly mixed. Shape into meatballs about 1 1/4 to 1 1/2 inches in diameter, using roughly 2 1/2 tablespoons of mixture per meatball (you should have about 25–30 total). Arrange on a parchment-lined baking sheet.
- Heat the olive oil in a large, deep skillet or Dutch oven over medium-high heat. Once hot, brown the meatballs in two batches, turning with tongs so all sides develop color, about 5–7 minutes per batch. Add a little extra oil if needed for the second batch. Remove meatballs and set aside.
- Carefully drain off most of the excess fat, leaving the browned bits in the pan for flavor.
- Lower the heat to medium and add the butter. When melted, stir in the flour and cook, stirring frequently, until the mixture turns lightly golden.
- Gradually whisk in the beef broth, making sure the sauce becomes smooth and lump-free.
- Stir in the Dijon mustard and Worcestershire sauce.
- Return the meatballs to the skillet and simmer for about 10 minutes, until they are fully cooked and the sauce thickens slightly. The gravy should remain pourable, not overly thick.
- Remove from heat and gently stir in the sour cream. If preferred, you can temper the sour cream by mixing it with a small amount of the hot sauce first before adding it to the pan.
- Taste and adjust seasoning with additional salt and pepper as needed. Garnish with chopped parsley and serve right away.
- This recipe works well for make-ahead meals and freezing.
- Nutrition values are estimates and may vary based on ingredients used.
Calories: 620kcal | Carbohydrates: 18g | Protein: 32g | Fat: 45g | Saturated Fat: 17g | Cholesterol: 155mg | Sodium: 720mg | Fiber: 1g | Sugar: 3g

- 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 bag. You can cook them straight from frozen; they’ll just need a few extra minutes.
- How do I stop the meatballs from falling apart?
The key is a gentle touch. Mix just until everything comes together—overmixing makes meatballs tough and crumbly. The egg and breadcrumbs do the heavy lifting here, so don’t skip them, and make sure the pan is hot before adding the meatballs.
- My sauce seems a bit thin—what should I do?
No stress. Let it simmer uncovered for a few more minutes and it will naturally thicken. If you want to speed things up, you can stir in a small slurry of flour or cornstarch mixed with cold water until it reaches your preferred consistency.
- Can I use a different type of meat?
Yes, with a small caveat. You can swap in ground chicken or turkey, but because they’re leaner, the meatballs won’t be quite as juicy. A drizzle of extra oil and a good seasoning hand will help make up for it.
- What’s the best way to serve Swedish meatballs?
Classic options are egg noodles or mashed potatoes, but rice works just as well. Add a simple veg on the side, and don’t forget something to mop up the gravy—because you’ll want every last drop.

