Swedish Meatballs With Gravy – Cozy, Classic, and Comforting
Swedish meatballs are simple home cooking at its best. Tender, well-seasoned meatballs in a silky brown gravy make a dinner that feels both cozy and special. This version is easy enough for a weeknight and polished enough for company.
You’ll get that signature balance of warm spices, creamy sauce, and a touch of tang. Serve it with mashed potatoes, egg noodles, or buttery rice, and you’ve got a meal that makes everyone happy.

Swedish Meatballs With Gravy - Cozy, Classic, and Comforting
Ingredients
Method
- Make the panade: In a large bowl, combine breadcrumbs and milk. Let it sit for 5 minutes until the breadcrumbs are fully hydrated and pasty.
- Build the mixture: Add the egg, onion, garlic, salt, pepper, allspice, nutmeg, and parsley to the bowl.Stir until evenly combined.
- Add the meat: Gently work in the ground beef and pork with your hands or a fork. Mix just until combined. Overmixing makes meatballs tough.
- Form the meatballs: Scoop about 1 to 1.5 tablespoons per meatball and roll into 1 to 1.25-inch balls. You should get around 30–36 meatballs.Chill for 15 minutes to help them hold their shape.
- Brown the meatballs: Heat oil or butter in a large skillet over medium-high heat. Brown the meatballs in batches, turning to get color on several sides, 5–7 minutes total. Transfer to a plate; they will finish cooking in the sauce.
- Make the roux: Reduce heat to medium.Add butter to the same skillet. When melted, whisk in flour and cook, whisking, for 1–2 minutes until light golden and nutty.
- Build the gravy: Slowly whisk in beef broth to avoid lumps, scraping up browned bits. Simmer 3–4 minutes until slightly thickened.Stir in heavy cream, Dijon, and Worcestershire. Season with salt and pepper.
- Finish the meatballs: Return meatballs and any juices to the skillet. Simmer gently for 8–10 minutes, or until the meatballs are cooked through (165°F/74°C internal temperature) and the sauce is silky.
- Enrich and balance: Take the pan off the heat and stir in sour cream.Taste and adjust seasoning. If it’s too thick, splash in a little broth or water.
- Serve: Spoon meatballs and gravy over mashed potatoes, egg noodles, or rice. Garnish with parsley.Add a small spoon of lingonberry jam on the side for a sweet-tart contrast.
Why This Recipe Works

This recipe leans on a few smart, reliable techniques that make the meatballs tender and the gravy rich without being heavy.
- Panade for tenderness: A mix of breadcrumbs and milk keeps the meatballs juicy and soft, not dense.
- Beef and pork blend: Pork adds moisture and flavor, while beef gives structure and a savory base.
- Warm spices, used lightly: A pinch of allspice and nutmeg gives a classic Swedish flavor without overpowering the dish.
- Browned fond equals flavor: Searing the meatballs builds browned bits in the pan that become the backbone of the gravy.
- Sour cream at the end: Stirred in off the heat, it keeps the gravy smooth and lightly tangy.
Ingredients
- For the meatballs:
- 1/2 cup plain breadcrumbs
- 1/2 cup whole milk
- 1 large egg
- 1 small onion, finely minced or grated
- 2 cloves garlic, minced
- 1 lb (450 g) ground beef (80–85% lean)
- 1/2 lb (225 g) ground pork
- 1 tsp kosher salt
- 1/2 tsp black pepper
- 1/2 tsp ground allspice
- 1/4 tsp ground nutmeg
- 2 tbsp fresh parsley, chopped (plus more for garnish)
- 2–3 tbsp neutral oil or butter, for searing
- For the gravy:
- 4 tbsp unsalted butter
- 1/4 cup all-purpose flour
- 2 cups beef broth (low-sodium)
- 1/2 cup heavy cream
- 1/3 cup sour cream
- 1 tsp Dijon mustard
- 1 tsp Worcestershire sauce
- Salt and black pepper to taste
- For serving (optional but great): Mashed potatoes, egg noodles, or rice; lingonberry jam; extra parsley.
How to Make It

- Make the panade: In a large bowl, combine breadcrumbs and milk. Let it sit for 5 minutes until the breadcrumbs are fully hydrated and pasty.
- Build the mixture: Add the egg, onion, garlic, salt, pepper, allspice, nutmeg, and parsley to the bowl.Stir until evenly combined.
- Add the meat: Gently work in the ground beef and pork with your hands or a fork. Mix just until combined. Overmixing makes meatballs tough.
- Form the meatballs: Scoop about 1 to 1.5 tablespoons per meatball and roll into 1 to 1.25-inch balls. You should get around 30–36 meatballs.Chill for 15 minutes to help them hold their shape.
- Brown the meatballs: Heat oil or butter in a large skillet over medium-high heat. Brown the meatballs in batches, turning to get color on several sides, 5–7 minutes total. Transfer to a plate; they will finish cooking in the sauce.
- Make the roux: Reduce heat to medium.Add butter to the same skillet. When melted, whisk in flour and cook, whisking, for 1–2 minutes until light golden and nutty.
- Build the gravy: Slowly whisk in beef broth to avoid lumps, scraping up browned bits. Simmer 3–4 minutes until slightly thickened.Stir in heavy cream, Dijon, and Worcestershire. Season with salt and pepper.
- Finish the meatballs: Return meatballs and any juices to the skillet. Simmer gently for 8–10 minutes, or until the meatballs are cooked through (165°F/74°C internal temperature) and the sauce is silky.
- Enrich and balance: Take the pan off the heat and stir in sour cream.Taste and adjust seasoning. If it’s too thick, splash in a little broth or water.
- Serve: Spoon meatballs and gravy over mashed potatoes, egg noodles, or rice. Garnish with parsley.Add a small spoon of lingonberry jam on the side for a sweet-tart contrast.
How to Store
- Refrigerate: Cool completely, then store in an airtight container for up to 4 days.
- Freeze: Place meatballs and cooled gravy in a freezer-safe container for up to 3 months. Thaw overnight in the fridge.
- Reheat: Warm gently on the stove over low heat. Add a splash of broth or water to loosen the sauce.Avoid boiling after adding sour cream to prevent curdling.
Why This is Good for You
This dish is comfort food, but it can still fit into a balanced week.
- Protein-rich: The beef-and-pork combo supplies complete protein to keep you satisfied.
- Iron and B vitamins: Red meat offers iron and B12, which support energy and brain health.
- Portion-friendly: Smaller meatballs make it easy to control serving sizes and pair with veggies or a salad.
- Customizable fats: You can use milk with lower fat or lighten the gravy slightly to match your goals.
Common Mistakes to Avoid
- Overmixing the meat: It packs the proteins too tightly and leads to dense meatballs. Mix just until combined.
- Skipping the panade: Breadcrumbs and milk prevent dryness. Don’t leave it out.
- Crowding the pan: Meatballs will steam instead of brown.Sear in batches for good color and flavor.
- Boiling the sauce after adding sour cream: High heat can cause curdling. Stir it in off heat or on very low.
- Undersalting the gravy: Taste and adjust at the end; the cream and sour cream can mute saltiness.
Alternatives
- Turkey or chicken: Use ground turkey or chicken for a lighter version. Add an extra tablespoon of oil to keep them moist.
- Gluten-free: Swap breadcrumbs for gluten-free crumbs or crushed gluten-free crackers.Use a gluten-free flour blend for the roux.
- Dairy-free: Use unsweetened oat milk in the panade, olive oil for the roux, and a dairy-free sour cream or omit it and add a bit more mustard.
- Herb twist: Add dill or chives in place of parsley for a fresh note.
- Extra umami: Stir a teaspoon of soy sauce into the gravy instead of some of the salt.
FAQ
Can I bake the meatballs instead of pan-frying?
Yes. Place them on a parchment-lined sheet and bake at 425°F (220°C) for 12–15 minutes until browned and cooked through. You’ll miss some fond in the pan, so deglaze the baking sheet drippings with a splash of broth and add it to the roux for flavor.
Do I have to use both beef and pork?
No.
You can use all beef, but the texture will be firmer and the flavor slightly less rich. If you skip pork, consider adding a tablespoon of olive oil to the mixture for moisture.
What can I use instead of sour cream?
Crème fraîche works well and won’t curdle easily. Plain Greek yogurt can work in a pinch—stir it in off the heat and add gradually to avoid curdling.
How do I keep the meatballs from falling apart?
Use the panade, include the egg, and chill the formed meatballs before searing.
Also, avoid flipping them too early—let a crust form so they release naturally from the pan.
Can I make these ahead?
Yes. Form and brown the meatballs up to 2 days in advance. Store chilled.
Make the gravy and finish cooking the meatballs in it just before serving for best texture.
What should I serve with Swedish meatballs?
Mashed potatoes are classic, as are buttered egg noodles. Add a green side like steamed beans, sautéed cabbage, or a crisp cucumber salad. A spoonful of lingonberry jam brings a sweet-tart pop.
How do I prevent lumpy gravy?
Whisk the flour into melted butter and cook it briefly, then slowly add broth while whisking constantly.
If lumps form, strain the sauce or use an immersion blender for a few seconds.
Wrapping Up
Swedish Meatballs with Gravy deliver everything you want from comfort food: tender bites, warm spices, and a creamy sauce that ties it all together. With a few simple techniques—panade, proper browning, and gentle heat—you’ll get consistent, crowd-pleasing results. Keep this recipe handy for cozy nights, holiday spreads, or when you just want dinner to feel special without a lot of fuss.
A little parsley on top, something buttery underneath, and you’re set for a very good meal.






