Creamy Swedish Meatballs with Homemade Gravy

These Swedish Meatballs are tender, richly seasoned, and coated in a silky homemade cream gravy made completely from scratch. A subtle blend of allspice, nutmeg, white pepper, and a hint of cardamom gives them that classic Scandinavian warmth, while Dijon and Worcestershire deepen the savory flavor.

And because lingonberry is not always easy to find, this recipe includes a simple, pantry-friendly substitute that delivers the same bright, sweet-tart balance.

Creamy Swedish meatballs with homemade gravy served over mashed potatoes with cranberry lingonberry substitute.

Why You’ll Love This

  • No canned soups
  • Pantry-friendly ingredients
  • Perfectly tender texture using hydrated Panko
  • Creamy homemade gravy with depth of flavor
  • Includes an easy lingonberry swap

Swedish vs Norwegian Meatballs

Swedish meatballs are typically smaller, gently spiced with allspice and nutmeg, and served in a creamy gravy. Norwegian meatballs, often called Kjøttkaker, are larger, flatter, and served with a thinner brown gravy.

This Swedish version focuses on subtle warmth and silky sauce for a cozy, comforting meal.


Ingredients for homemade Swedish meatballs including beef, pork, Panko, spices, and gravy components.

Ingredients

For the Meatballs

  • 1 pound ground beef, 80 percent lean
  • ½ pound ground pork
  • ½ cup Panko breadcrumbs
  • ⅓ cup whole milk
  • 1 small yellow onion, finely grated
  • 2 cloves garlic, minced
  • 1 large egg
  • 1 teaspoon Dijon mustard
  • 1 teaspoon Worcestershire sauce
  • ½ teaspoon kosher salt
  • ¼ teaspoon freshly ground black pepper
  • ¼ to ½ teaspoon white pepper
  • ½ teaspoon ground allspice
  • ¼ teaspoon freshly grated nutmeg
  • ⅛ teaspoon ground cardamom
  • 2 tablespoons butter for browning
  • 1 tablespoon neutral oil

For the Cream Gravy

  • 3 tablespoons butter
  • 3 tablespoons all purpose flour
  • 2 cups good quality beef broth
  • ½ cup heavy cream
  • 2 tablespoons sour cream
  • 1 teaspoon Dijon mustard
  • 1 teaspoon Worcestershire sauce
  • Salt and white pepper to taste

Lingonberry Substitute

  • ½ cup whole berry cranberry sauce
  • 1 to 2 teaspoons fresh lemon juice

Step-by-step collage showing how to make Swedish meatballs and homemade cream gravy.

How to Make Swedish Meatballs

Step 1 Hydrate the Panko

In a small bowl, combine Panko and milk. Let sit 5 to 10 minutes, stirring once, until fully softened. The mixture should be moist and slightly paste-like.

Step 2 Mix the Meatballs

In a large bowl, combine ground beef, ground pork, hydrated Panko mixture, grated onion, garlic, egg, Dijon, Worcestershire, salt, black pepper, white pepper, allspice, nutmeg, and cardamom.

Mix gently just until combined. Do not overwork.

Step 3 Form and Chill

Roll into 1½ inch meatballs. Place on a tray and chill for 10 to 15 minutes to help them hold their shape while browning.

Step 4 Brown the Meatballs

Heat butter and oil in a large skillet over medium heat. Brown meatballs on all sides until cooked through, about 8 to 10 minutes. Work in batches if needed. Transfer to a plate and reserve pan drippings.


Make the Cream Gravy

In the same skillet, melt butter over medium heat. Whisk [paid link] in the flour and cook for 1 to 2 minutes, until lightly golden.

Slowly whisk [paid link] in beef broth. Simmer until slightly thickened. Stir in heavy cream and continue cooking until smooth and creamy.

Reduce the heat and stir in sour cream, Dijon, and Worcestershire. Season with salt and white pepper to taste.

Return the meatballs to the skillet and simmer gently for 5 minutes, until heated through and coated in the gravy.


Lingonberry Substitute

If lingonberry jam is unavailable, stir fresh lemon juice into whole berry cranberry sauce.

This simple adjustment provides the same bright, sweet-tart contrast that balances the richness of the cream sauce.

Serve on the side.


Tips for Perfect Swedish Meatballs

  • Fully hydrate the Panko before mixing to prevent dense meatballs.
  • Grating the onion ensures even flavor and a tender texture.
  • Use white pepper for traditional Nordic flavor.
  • A tiny pinch of cardamom adds subtle complexity.

What Can Go Wrong

A dense texture usually indicates that the breadcrumbs were not fully hydrated or that the meat mixture was overmixed.
Thin gravy may need a few more minutes of simmering.
If the gravy becomes too thick, add a splash of warm broth.


What to Serve With Swedish Meatballs


Storage

Store leftovers in an airtight container in the refrigerator for up to 4 days.

Reheat gently on the stovetop, adding a splash of broth or cream to loosen the sauce.


Time Saving Swaps

  • Use pre-minced garlic
  • Mix and form meatballs ahead of time and refrigerate
  • Freeze uncooked meatballs for future meals

Leftover Swedish meatballs served as sub sandwich, over noodles, and over rice with cream gravy

New Life for Leftovers

Leftover meatballs are excellent served over rice, tucked into hoagie rolls, or spooned over buttered egg noodles.


People Also Ask (FAQs)

Can I freeze Swedish meatballs?

Yes. Freeze cooked meatballs and gravy separately or together for up to 3 months.

Can I use only ground beef?

Yes, though the pork adds tenderness and richness. If using only beef, choose 80 percent lean.

Do I have to serve with cranberry sauce?

It is traditional to serve with a tart berry component. The cranberry and lemon mixture provides balance to the creamy gravy.


Freezer containers filled with Swedish meatballs and creamy gravy for meal prep storage.

Final Thoughts

These Swedish Meatballs are tender, warmly spiced, and wrapped in a velvety cream gravy made completely from scratch. With a pantry-friendly lingonberry substitute and thoughtful seasoning, this version delivers classic Scandinavian comfort with reliable, approachable ingredients.

If you love cozy comfort food dinners, this recipe deserves a permanent place in your rotation.

KD Email Graphic
Disclosure, Copyright & Privacy Policy
Swedish Meatballs IMG 1

Creamy Swedish Meatballs with Homemade Gravy

Ronda Eagle | Kitchen Dreaming
Tender Swedish meatballs with warm spices and creamy homemade gravy — no canned soup required. Includes an easy lingonberry substitute.
Prep Time 20 minutes
Cook Time 25 minutes
Total Time 45 minutes
Course Dinner, Main Course, main meal
Cuisine Scandinavian, Swedish
Servings 4 servings
Calories

Ingredients
  

For the Meatballs

  • 1 pound ground beef , 80 percent lean
  • ½ pound ground pork
  • ½ cup Panko breadcrumbs
  • cup whole milk
  • 1 small yellow onion , finely grated
  • 2 cloves garlic , minced
  • 1 large egg
  • 1 teaspoon Dijon mustard
  • 1 teaspoon Worcestershire sauce
  • ½ teaspoon kosher salt
  • ¼ teaspoon freshly ground black pepper
  • ¼ to ½ teaspoon white pepper
  • ½ teaspoon ground allspice
  • ¼ teaspoon freshly grated nutmeg
  • teaspoon ground cardamom
  • 2 tablespoons butter for browning
  • 1 tablespoon neutral oil

For the Cream Gravy

  • 3 tablespoons butter
  • 3 tablespoons all purpose flour
  • 2 cups good quality beef broth
  • ½ cup heavy cream
  • 2 tablespoons sour cream
  • 1 teaspoon Dijon mustard
  • 1 teaspoon Worcestershire sauce
  • Salt and white pepper to taste

Lingonberry Substitute

  • ½ cup whole berry cranberry sauce
  • 1 to 2 teaspoons fresh lemon juice

Instructions
 

Step 1 Hydrate the Panko

  • In a small bowl, combine Panko and milk. Let sit 5 to 10 minutes, stirring once, until fully softened. The mixture should be moist and slightly paste-like.

Step 2 Mix the Meatballs

  • In a large bowl, combine ground beef, ground pork, hydrated Panko mixture, grated onion, garlic, egg, Dijon, Worcestershire, salt, black pepper, white pepper, allspice, nutmeg, and cardamom.
  • Mix gently just until combined. Do not overwork.

Step 3 Form and Chill

  • Roll into 1½ inch meatballs. Place on a tray and chill for 10 to 15 minutes to help them hold their shape while browning.

Step 4 Brown the Meatballs

  • Heat butter and oil in a large skillet over medium heat. Brown meatballs on all sides until cooked through, about 8 to 10 minutes. Work in batches if needed. Transfer to a plate and reserve pan drippings.

Make the Cream Gravy

  • In the same skillet, melt butter over medium heat. Whisk [paid link] in the flour and cook for 1 to 2 minutes, until lightly golden.
  • Slowly whisk [paid link] in beef broth. Simmer until slightly thickened. Stir in heavy cream and continue cooking until smooth and creamy.
  • Reduce the heat and stir in sour cream, Dijon, and Worcestershire. Season with salt and white pepper to taste.
  • Return the meatballs to the skillet and simmer gently for 5 minutes, until heated through and coated in the gravy.

Lingonberry Substitute

  • If lingonberry jam is unavailable, stir fresh lemon juice into whole berry cranberry sauce.
  • This simple adjustment provides the same bright, sweet-tart contrast that balances the richness of the cream sauce.
  • Serve on the side.

Notes

  • Fully hydrate the Panko. Let it sit with the milk for at least 5 minutes until soft and paste-like. Dry crumbs can make meatballs dense instead of tender.
  • Do not overmix. Mix the meat just until combined to keep the texture soft and delicate.
  • Grate the onion. This distributes flavor evenly and keeps the meatballs moist without noticeable onion pieces.
  • White pepper matters. It gives Swedish meatballs their traditional Nordic warmth.
  • Cardamom is optional but recommended. A tiny pinch adds subtle complexity. Do not overdo it.
  • Chill before browning. A quick 10–15 minute chill helps the meatballs hold their shape.
  • Do not wipe out the skillet. Those browned bits add deep flavor to the gravy.
  • Adjust gravy thickness as needed. If too thick, add warm broth 1 tablespoon at a time. If too thin, simmer a few extra minutes.
  • Lingonberry substitute: Mix whole berry cranberry sauce with a squeeze of fresh lemon juice for the perfect sweet-tart balance.
Tried this recipe?Let us know how it was!

More Recipes You’ll Love

If you loved these Swedish Meatballs, you might also enjoy more recipes from our Comfort Food Dinner Recipes. Looking for even more ideas? Browse our full set of Recipe Group Boards to find your next favorite meal.

📌 Save this recipe for later

Leave a Comment

Recipe Rating