Classic Swedish Meatballs with Creamy Gravy
30-MINUTE MEALS! Get the email series now
Yummique

Classic Swedish Meatballs with Creamy Gravy

5 from 1 vote
1 Comments
Amira
By: AmiraUpdated: Mar 30, 2026
This post may contain affiliate links. Please read our disclosure policy.

Homemade Swedish meatballs: tender beef and pork meatballs simmered in a silky sour cream gravy — comfortable, elegant, and far better than any store-bought version.

Classic Swedish Meatballs with Creamy Gravy

This is my go-to comfort dinner on chilly evenings: tender Swedish meatballs glazed in a silky, tangy cream sauce. I first made this combination on a rainy weekend when I wanted something familiar but a little more refined than typical weeknight fare. The combination of browned beef and pork, warmed gently in a gravy made from butter, flour and sour cream, creates a rich, balanced mouthfeel — savory, slightly sweet from the onion, and spiced with just a whisper of allspice and nutmeg. Every time I make them, the house fills with an aroma that prompts family and neighbors to ask, "What's cooking?"

What makes these especially memorable is the texture contrast: gently crisped exteriors with a soft, juicy interior that soaks up the cream sauce. I prefer a 50/50 mix of ground beef and pork because the pork adds moisture and a milder flavor that lets the warm spices shine. Rolling each meatball to about 1 1/4 to 1 1/2 inches ensures even cooking, and finishing them in the pan with the gravy keeps the meatballs tender while building flavor. These are the kind of dinner guests ask for the recipe for — and they taste unmistakably homemade, far better than mass-produced versions.

Why You'll Love This Recipe

  • Ready in about 40 minutes from start to finish, this dish balances speed with comfort and is perfect for weeknights or small dinner parties.
  • Uses pantry-friendly staples like breadcrumbs, flour and beef broth; no obscure ingredients required — Panko is optional but recommended for texture.
  • The two-meat blend (beef and pork) yields juicy meatballs that stay tender even after simmering in sauce — no dry interior here.
  • Make-ahead friendly: meatballs can be formed and refrigerated a day in advance; sauce can be made and reheated for quick assembly.
  • Crowd-pleasing and adaptable: serve over mashed potatoes, egg noodles or buttered rice to suit different tastes and dietary preferences.
  • Comfort food with a refined finish — the sour cream gravy is creamy without being heavy, and the warm spices add subtle complexity.

I first learned this version from a friend who grew up eating Scandinavian-style meat dishes. The first time I served them, my partner declared them the best meatballs they’d ever had — which is high praise after many home-cooked meals. Over time I tweaked the seasoning and cooking order to get the perfect browning and gravy consistency. The family now expects them for birthdays, cold-weather dinners, and relaxed Sunday lunches.

Ingredients

  • Olive oil: 2 tablespoons, divided. Use a good-quality extra virgin for flavor when pan-searing; the oil helps develop a golden crust without smoking. I like California-grown brands for a balanced taste.
  • Onion: 1 medium, diced. Cook until translucent to sweeten and soften — this builds depth in the meat mixture and the final sauce.
  • Ground beef: 1 pound. Choose 80/20 for flavor and moisture; leaner beef risks dry meatballs unless you compensate with additional fat.
  • Ground pork: 1 pound. Adds juiciness and a subtle sweetness that pairs beautifully with the spices.
  • Panko breadcrumbs: 1/2 cup. Japanese-style crumbs create a lighter interior texture than regular breadcrumbs; if unavailable, use plain breadcrumbs or crushed crackers.
  • Egg yolks: 2 large. Yolks bind and enrich the mixture without adding extra moisture from whites.
  • Allspice & nutmeg: 1/4 teaspoon each. These warm spices are traditional — use fresh ground for best aroma.
  • Salt & pepper: Kosher salt and freshly ground black pepper to taste; seasoning at both mixing and finishing stages is key.
  • Unsalted butter: 1/4 cup for the gravy — it browns slightly with the flour to add a nutty background note.
  • All-purpose flour: 1/3 cup to thicken the gravy; measure by spooning into a cup and leveling for accuracy.
  • Beef broth: 4 cups. Use low-sodium if possible so you control the salt level; a good-quality broth noticeably improves the gravy.
  • Sour cream: 3/4 cup, full-fat. Adds tang and creaminess; light varieties will thin the sauce and change the flavor profile.
  • Fresh parsley: 2 tablespoons chopped for garnish — it brightens the plate and cuts the richness.

Instructions

Sauté the onion: Heat 1 tablespoon of olive oil over medium heat in a large cast-iron skillet. Add the diced onion and cook, stirring frequently, until translucent and slightly softened, about 2 to 3 minutes. This quick sauté releases the onion's sweetness without caramelizing it; if it begins to brown too quickly, lower the heat. Mix the meat mixture: In a large bowl combine 1 pound ground beef, 1 pound ground pork, 1/2 cup Panko, the two cooked tablespoons of onion, and 2 egg yolks. Add 1/4 teaspoon each ground allspice and ground nutmeg, and season with kosher salt and freshly ground black pepper to taste. Using a wooden spoon or your hands, gently mix just until combined — overmixing makes dense meatballs. Shape the meatballs: Form the mixture into 1 1/4 to 1 1/2-inch meatballs; you should get about 24. To keep them uniform, use a small cookie scoop or weigh portions (about 1 to 1 1/4 ounces each). Chill briefly if the mixture feels too soft to handle. Brown the meatballs: Add the remaining 1 tablespoon of olive oil to the skillet and brown meatballs in batches over medium heat, turning to color all sides — about 4 to 5 minutes total per batch. Don’t overcrowd the pan; transfer browned meatballs to a paper towel-lined plate. Browning builds caramelized flavor that enriches the gravy. Make the gravy: In the same skillet, melt 1/4 cup unsalted butter over medium heat. Whisk in 1/3 cup all-purpose flour and cook, stirring constantly, until the roux is lightly browned, about 1 minute. Gradually whisk in 4 cups beef broth, scraping up any browned bits from the pan. Simmer, whisking, until slightly thickened, 1 to 2 minutes. Reduce heat to low and stir in 3/4 cup sour cream; season with salt and pepper to taste. The gentle heat prevents the sour cream from curdling. Finish and serve: Return the meatballs to the skillet and simmer gently in the gravy, stirring occasionally, until heated through and the sauce has thickened, about 8 to 10 minutes. Taste and adjust seasoning. Garnish with 2 tablespoons chopped fresh parsley and serve immediately over mashed potatoes, buttered egg noodles, or rice. User provided content image 1

You Must Know

  • Leftovers store well in the refrigerator for up to 3 days; keep meatballs and sauce together to maintain moisture.
  • Freezes beautifully for up to 3 months — flash-freeze meatballs on a baking sheet first, then transfer to a freezer-safe bag with sauce in a separate container.
  • This dish is protein-rich thanks to two pounds of meat and eggs; serving over mashed potatoes or noodles balances the plate with carbs.
  • Use low-sodium beef broth if you plan to salt at the end; you can always add salt but you can’t remove it once added.

One of my favorite parts is how forgiving this method is: if the meatballs are a touch overcooked, finishing them in the sauce restores moisture. Family members often say the gravy is the highlight — it’s rich but with a subtle tang from the sour cream that keeps it from feeling heavy. I’ve made these for potlucks, holiday buffets and simple weeknight dinners; they always disappear fastest on the platter.

User provided content image 2

Storage Tips

Store cooled meatballs and gravy in an airtight container in the refrigerator for up to 3 days. For longer storage, place meatballs and sauce in separate freezer-safe containers or freeze together if the sauce is completely cooled. When reheating from frozen, thaw overnight in the refrigerator, then reheat gently on the stovetop over low heat, stirring occasionally, or in a 325°F (160°C) oven until warmed through. Avoid high heat — quick reheating can make the meat tough. Use shallow, wide containers to cool quickly and maintain texture.

Ingredient Substitutions

If you don’t have Panko, use regular plain breadcrumbs or finely crushed saltine crackers at a 1:1 ratio; they will make the interior slightly denser. For a lighter option, substitute ground turkey for one of the meats, but add an extra egg yolk or a tablespoon of olive oil to maintain moisture. To make the sauce gluten-free, use a 1:1 gluten-free flour blend or cornstarch slurry (mix 2 tablespoons cornstarch with 2 tablespoons cold water, then whisk into simmering broth). Swap sour cream for full-fat Greek yogurt at a 1:1 ratio, but temper the yogurt by stirring a few spoonfuls of hot broth into it before adding.

Serving Suggestions

Serve these meatballs over creamy mashed potatoes for a classic experience; buttered egg noodles or wide pappardelle are equally excellent and soak up the gravy beautifully. For a lighter plate, spoon meatballs over buttered rice or a bed of steamed green beans and roasted carrots. Garnish with chopped parsley and a squeeze of lemon if you want a brighter finish. Pickles or lingonberry jam alongside the plate add an authentic North European contrast of sweet and tart.

Cultural Background

Meatballs crafted into delicate, spiced rounds are a Nordic staple with many regional variations. The use of warm spices like allspice and nutmeg in this dish reflects Scandinavian flavor traditions that balance meat’s savory character with aromatic notes. While modern versions vary from household to household, the core technique — browning small meatballs and finishing them in a buttery, creamy sauce — is a time-honored method that transforms simple ingredients into celebratory fare.

Seasonal Adaptations

In colder months, serve with root vegetables and a side of roasted brussels sprouts for a hearty winter meal; add a dash of ground cloves for a deeper spice profile. In spring and summer, lighten the plate with a herby cucumber salad and swap sour cream for a tangier crème fraîche. For holiday gatherings, add a tablespoon of Dijon mustard to the gravy for an elegant twist and finish with chopped chives for freshness.

Meal Prep Tips

Form meatballs up to 24 hours ahead and keep them covered in the refrigerator. Prepare the gravy separately and warm both components together just before serving to save time. For make-ahead entertaining, brown meatballs early, cool, and refrigerate; on the day, make the roux and finish the sauce, then add the prepared meatballs and simmer. Portion into individual containers for easy lunches — reheat gently in a microwave or on the stovetop and serve over rice or mashed potatoes.

Bring these meatballs to your table and you’ll have a dish that feels both nostalgic and special. Whether for a weeknight family supper or a cozy dinner party, they invite conversation, seconds and the comfort of homemade cooking — give them a try and make them your own.

Pro Tips

  • Don’t overmix the meat — fold until combined to keep meatballs tender.

  • Brown meatballs in batches to avoid steaming; evenly browned exteriors add flavor to the gravy.

  • Temper sour cream by whisking in a few spoonfuls of hot broth before adding it to hot liquid to prevent curdling.

  • Use low-sodium broth and adjust salt at the end for better control over seasoning.

This nourishing classic swedish meatballs with creamy gravy recipe is sure to be a staple in your kitchen. Enjoy every moist, high protein slice — it is perfect for breakfast or as a wholesome snack any time.

FAQs about Recipes

Can I prepare the meatballs ahead of time?

Yes. Form the meatballs and refrigerate them in a covered container for up to 24 hours before browning. You can also brown them and refrigerate; add to sauce when reheating.

How long do these meatballs keep in the freezer?

Freeze browned meatballs in a single layer on a baking sheet until solid, then transfer to a freezer bag for up to 3 months. Thaw overnight and reheat in the sauce.

Tags

Family-FriendlySwedish CuisineMeatballsCreamy GravyDinner IdeasComfort FoodBeefPorkYummique
No ratings yet

Classic Swedish Meatballs with Creamy Gravy

This Classic Swedish Meatballs with Creamy Gravy recipe makes perfectly juicy, tender, and flavorful steak every time! Serve with potatoes and a side salad for an unforgettable dinner in under 30 minutes.

Servings: 6 steaks
Classic Swedish Meatballs with Creamy Gravy
Prep:15 minutes
Cook:25 minutes
Rest Time:10 mins
Total:40 minutes

Ingredients

Oil & Aromatics

Meat & Binders

For the gravy

Instructions

1

Sauté the onion

Heat 1 tablespoon olive oil in a large cast-iron skillet over medium heat. Add diced onion and cook, stirring frequently, until translucent, about 2 to 3 minutes. Remove from heat and let cool slightly before adding to the meat mixture.

2

Combine meat mixture

In a large bowl, combine ground beef, ground pork, Panko, egg yolks, allspice, nutmeg and the cooked onion. Season with kosher salt and freshly ground black pepper. Gently mix until just combined to avoid compacting the mixture.

3

Shape the meatballs

Roll the mixture into 1 1/4-to-1 1/2-inch meatballs to form about 24 meatballs. Use a small scoop for uniform sizing and place them on a tray before browning.

4

Brown in batches

Add the remaining 1 tablespoon olive oil to the skillet. Brown meatballs in batches over medium heat until all sides are lightly browned, about 4 to 5 minutes per batch. Transfer browned meatballs to a paper towel-lined plate.

5

Make the gravy

In the same skillet, melt the butter and whisk in the flour. Cook until the roux is lightly browned, about 1 minute. Gradually whisk in beef broth, scraping up browned bits, and simmer until slightly thickened, 1 to 2 minutes. Reduce heat to low and stir in sour cream; season with salt and pepper.

6

Finish and serve

Return meatballs to the skillet and cook in the gravy, stirring occasionally, until heated through and thickened, about 8 to 10 minutes. Garnish with chopped parsley and serve immediately over mashed potatoes, egg noodles, or rice.

Last Step: Please leave a rating and comment letting us know how you liked this recipe! This helps our business to thrive and continue providing free, high-quality recipes for you.

Nutrition

Calories: 622kcal | Carbohydrates: 12g | Protein:
28g | Fat: 49g | Saturated Fat: 15g |
Polyunsaturated Fat: 10g | Monounsaturated Fat:
20g | Trans Fat: 1g | Cholesterol: 253mg | Sodium:
0mg | Potassium: 953mg | Fiber: 0g | Sugar:
0g | Vitamin A: 577IU | Vitamin C: 3mg | Calcium:
47mg | Iron: 6mg

Did You Make This?

Leave a comment & rating below or tag
@yummique on social media!

Classic Swedish Meatballs with Creamy Gravy

Categories:

Classic Swedish Meatballs with Creamy Gravy

Did You Make This?

Leave a comment & rating below or tag @yummique on social media!

Rate This Recipe

Share This Recipe

Enjoyed this recipe? Share it with friends and family, and don't forget to leave a review!

Comments (1)

Leave a Comment

0/1000 characters
Food Lover
1 day ago

This recipe looks amazing! Can't wait to try it.

Rating:

Comments are stored locally in your browser. Server comments are displayed alongside your local comments.

Family photo

Hi, I'm Amira!

Chef and recipe creator specializing in delicious Family-Friendly cooking. Passionate about sharing easy-to-follow recipes that bring families together around the dinner table.

30-Minute Meals!

Join to receive our email series which contains a round-up of some of our quick and easy family favorite recipes.