Swedish Meatballs with Creamy Gravy

There is something about a skillet of Swedish meatballs that makes everyone gather around the stove. These are small, tender meatballs made with beef and pork, seasoned with a whisper of allspice and nutmeg, browned in butter and then simmered in a silky brown gravy enriched with cream. They are cozy enough for a Sunday dinner over mashed potatoes and festive enough to keep warm on a holiday buffet with toothpicks.

In this post I will walk you through the simple ingredients, how to keep the meatballs soft and juicy, how to build a smooth gravy in the same pan, plus tips, variations, common mistakes, what to serve alongside and how to make them ahead or freeze them. The printable recipe card with exact measurements and estimated nutrition is at the bottom of the post.

A skillet of golden Swedish meatballs in creamy brown gravy, sprinkled with fresh parsley
A skillet of golden Swedish meatballs in creamy brown gravy, sprinkled with fresh parsley. Photo: Divya Kothari / Unsplash
At a glance: 25 minutes prep · 30 minutes cooking · 1 large skillet · serves 6 · freezer friendly

Why These Swedish Meatballs Work

Good Swedish meatballs should be soft, almost delicate, with a gentle warm spice and a gravy that clings to every bite. A few small steps make all the difference between a dense, dry meatball and one that melts in your mouth.

  • A milk and breadcrumb panade. Soaking fresh breadcrumbs in milk before mixing keeps the meat moist and tender as it cooks.
  • Beef and pork together. Beef brings deep flavor, while pork adds richness and a softer texture.
  • Grated, cooked onion. Softening the grated onion in butter first gives sweetness without crunchy bits.
  • Warm spices, lightly used. A little allspice and nutmeg give that classic Scandinavian flavor without tasting like dessert.
  • One-pan gravy. The browned bits left in the skillet become the base of the gravy, so nothing goes to waste.

The whole recipe comes together in under an hour, and most of that time is hands-off simmering. I make a double batch every December because they disappear just as fast at a party as they do at the dinner table.

Ingredients You Will Need

You do not need anything special for this recipe. Most of these ingredients are probably already in your kitchen.

  • Ground beef and ground pork: One pound of 85 percent lean beef and half a pound of ground pork. You can use all beef if you prefer.
  • Fresh breadcrumbs: Made from a slice or two of soft white bread, or use panko. Fresh crumbs give the most tender result.
  • Whole milk: For soaking the breadcrumbs.
  • Yellow onion: Grated on the large holes of a box grater and softened in butter.
  • Egg: Binds the mixture so the meatballs hold their shape.
  • Allspice and nutmeg: The signature warm spices. Use ground versions and measure carefully.
  • Butter and flour: For browning the meatballs and thickening the gravy.
  • Beef broth, heavy cream, Worcestershire sauce and Dijon mustard: These build a savory, creamy gravy with just a touch of tang.
Quick tip: Use low-sodium beef broth. The gravy reduces as it simmers, and regular broth can make it too salty by the end.

How to Make Swedish Meatballs

Set out all your ingredients before you start. Once the meatballs hit the pan, things move quickly.

  1. Cook the onion. Melt 1 tablespoon butter in a large skillet over medium heat. Add the grated onion and cook for 3 to 4 minutes until soft and translucent. Let it cool for a few minutes.
  2. Make the panade. In a large bowl, stir the breadcrumbs and milk together and let them soak for 5 minutes until soft.
  3. Mix the meatballs. Add the beef, pork, cooled onion, egg, salt, pepper, allspice and nutmeg. Mix gently with your hands just until combined.
  4. Shape. Roll the mixture into 1 1/4-inch balls, about 30 in total. Lightly wet your hands to keep the meat from sticking.
  5. Brown in batches. Melt 2 tablespoons butter in the same skillet over medium heat. Brown the meatballs on all sides, about 6 to 8 minutes per batch, and move them to a plate. They do not need to be cooked through yet.
  6. Start the gravy. Melt the remaining 3 tablespoons butter in the skillet, whisk in the flour and cook for 1 to 2 minutes until golden.
  7. Add the liquids. Slowly whisk in the beef broth, scraping up the browned bits. Whisk in the cream, Worcestershire and Dijon, and bring to a gentle simmer.
  8. Simmer the meatballs. Return the meatballs to the skillet, cover and simmer for 10 to 12 minutes, until the gravy has thickened and the meatballs reach 160°F (71°C) in the center.
Close-up of tender Swedish meatballs simmering in a creamy brown gravy in a cast iron skillet, with a wooden spoon resting on the side
Close-up of tender Swedish meatballs simmering in a creamy brown gravy in a cast iron skillet, with a wooden spoon resting on the side. Photo: 0xk / Unsplash

Taste the gravy and add a pinch of salt or pepper if needed. If it is too thick, splash in a little more broth. If it is too thin, simmer uncovered for a few more minutes. Sprinkle with chopped parsley and serve right away.

Choosing the Meat and Getting the Spices Right

The meat blend matters more than you might expect. An 85 percent lean ground beef has enough fat to stay juicy without leaving a pool of grease in the pan. Ground pork adds a soft, tender bite and a mild sweetness that balances the warm spices. Some families also add a little ground veal, which makes the meatballs even more delicate, so feel free to use a third of each if your store carries it.

When it comes to the spices, restraint is the goal. A quarter teaspoon each of allspice and nutmeg is enough to make people ask what the lovely flavor is without overpowering the beef. If you are unsure, fry a tiny spoonful of the raw mixture in the skillet, taste it, and adjust the salt and spices before you shape the whole batch. It takes one minute and guarantees well seasoned meatballs every time.

Tips for the Best Swedish Meatballs

  • Mix gently. Overworking the meat makes the meatballs tough. Stop as soon as everything is evenly combined.
  • Keep the size even. A small cookie scoop makes uniform meatballs that cook at the same rate.
  • Do not crowd the pan. Leave space between the meatballs so they brown instead of steam.
  • Cook the roux. Letting the flour and butter cook for a minute removes the raw flour taste and adds a nutty flavor.
  • Check the temperature. An instant-read thermometer takes the guesswork out of knowing when ground meat is safely cooked.

If you love creamy, saucy beef dinners, try my classic beef stroganoff with mushrooms next. For a party table, serve these alongside sweet and tangy crockpot grape jelly meatballs, and find more cozy weeknight ideas in my easy dinner recipes collection.

Easy Variations

  • All beef: Use 1 1/2 pounds ground beef. The meatballs will be slightly firmer but still delicious.
  • Turkey: Swap in ground turkey and cook to 165°F (74°C). Add an extra tablespoon of cream to the gravy for richness.
  • Mushroom gravy: Sauté 8 ounces sliced mushrooms in the butter before adding the flour.
  • Lighter gravy: Use half-and-half instead of heavy cream and simmer a few minutes longer to thicken.
  • Baked meatballs: Bake on a lined sheet pan at 400°F (200°C) for 15 to 18 minutes, then add them to the gravy made on the stove.
  • Gluten free: Use gluten-free breadcrumbs and thicken the gravy with a cornstarch slurry instead of flour.

Common Mistakes and How to Fix Them

Swedish meatballs are straightforward, but a few common slip-ups can affect the texture of the meatballs or the gravy. Here is how to avoid them.

ProblemLikely causeHow to fix it
Dense, tough meatballsOvermixed meat or no panadeSoak the crumbs in milk and mix just until combined
Meatballs fall apartMixture too wet or flipped too soonChill shaped meatballs 15 minutes and let them brown before turning
Lumpy gravyBroth added too fastWhisk the broth in slowly, or blend the gravy smooth
Gravy too saltyRegular broth reduced too farUse low-sodium broth and add a splash of cream or water
Pale, bland gravySkipped browningBrown the meatballs well and scrape up the fond

What to Serve with Swedish Meatballs

The most traditional way to serve Swedish meatballs is with buttery mashed potatoes, a spoonful of tart lingonberry jam and quick pickled cucumbers. The fruit and pickles cut through the rich gravy and make every bite taste bright and balanced. If you cannot find lingonberry jam, whole berry cranberry sauce is a wonderful stand-in.

Egg noodles are another family favorite, especially on busy weeknights, because they soak up the gravy beautifully. Steamed green beans, roasted carrots or a crisp green salad round out the plate. My fluffy garlic mashed potatoes are perfect underneath, and a bowl of homemade cranberry sauce works in place of lingonberries.

For a holiday party, keep the meatballs and gravy warm in a small slow cooker set to the warm setting. Set out toothpicks and small plates, and give the gravy a stir every so often so it does not form a skin.

Make Ahead, Storage and Freezing

You can shape the raw meatballs up to 1 day ahead and keep them covered in the refrigerator. You can also cook the full recipe a day ahead, cool it, and reheat gently on the stove with a splash of broth. The flavor is even better the next day.

Store leftover Swedish meatballs and gravy in an airtight container in the refrigerator for 3 to 4 days. Reheat until the meatballs are hot all the way through, to 165°F (74°C). Refrigerate leftovers within 2 hours of cooking, and see the USDA guide to leftovers and food safety for more details.

To freeze, cool the meatballs and gravy completely and freeze in a freezer-safe container for up to 3 months. Cream-based gravy can separate slightly after freezing, so thaw overnight in the refrigerator and whisk while reheating. For the best texture, you can also freeze the browned meatballs on their own and make fresh gravy on the day you serve them.

Frequently Asked Questions

What makes Swedish meatballs different from Italian meatballs?

Swedish meatballs are smaller, softer and seasoned with warm spices like allspice and nutmeg, and they are served in a creamy brown gravy instead of tomato sauce.

Can I make Swedish meatballs in the slow cooker?

Yes. Brown the meatballs, add them to the slow cooker with the finished gravy and cook on low for 3 to 4 hours, until they reach 160°F (71°C).

Can I use frozen meatballs?

Yes. Simmer about 30 fully cooked frozen meatballs in the gravy for 15 to 20 minutes until heated through, though homemade ones are more tender.

What is a good substitute for lingonberry jam?

Whole berry cranberry sauce or red currant jelly both give the same sweet, tart contrast.

How do I keep Swedish meatballs warm for a party?

Transfer them with the gravy to a small slow cooker on the warm setting and stir occasionally.

Ready to cook? Here is the full printable Swedish meatballs recipe with exact measurements and estimated nutrition.

A skillet of golden Swedish meatballs in creamy brown gravy, sprinkled with fresh parsley

Swedish Meatballs

Tender beef and pork meatballs seasoned with allspice and nutmeg, browned in butter and simmered in a creamy brown gravy.
Prep Time 25 minutes
Cook Time 30 minutes
Total Time 55 minutes
Servings: 6 servings
Course: Appetizer, Main Course
Cuisine: Swedish
Calories: 480

Ingredients
  

Meatballs
  • 1 tablespoon unsalted butter for the onion
  • 1/2 small yellow onion grated
  • 3/4 cup fresh breadcrumbs or 1/2 cup panko (40 g)
  • 1/3 cup whole milk (80 ml)
  • 1 pound ground beef 85 percent lean (450 g)
  • 1/2 pound ground pork (225 g)
  • 1 large egg
  • 1 teaspoon salt
  • 1/2 teaspoon black pepper
  • 1/4 teaspoon ground allspice
  • 1/4 teaspoon ground nutmeg
  • 2 tablespoons unsalted butter for browning
Gravy
  • 3 tablespoons unsalted butter
  • 3 tablespoons all-purpose flour
  • 2 cups low-sodium beef broth (480 ml)
  • 1/2 cup heavy cream (120 ml)
  • 1 teaspoon Worcestershire sauce
  • 1 teaspoon Dijon mustard
  • 1 tablespoon fresh parsley chopped, for garnish

Method
 

Make the meatballs
  1. Melt 1 tablespoon butter in a large skillet over medium heat. Add the grated onion and cook 3 to 4 minutes until soft. Let cool slightly.
  2. In a large bowl, combine the breadcrumbs and milk and let soak for 5 minutes.
  3. Add the beef, pork, cooked onion, egg, salt, pepper, allspice and nutmeg. Mix gently with your hands until just combined.
  4. Roll into 1 1/4-inch meatballs, about 30 total.
  5. Melt 2 tablespoons butter in the skillet over medium heat. Brown the meatballs in batches on all sides, 6 to 8 minutes per batch. Transfer to a plate.
Make the gravy
  1. Melt 3 tablespoons butter in the skillet. Whisk in the flour and cook 1 to 2 minutes until golden.
  2. Slowly whisk in the beef broth, scraping up the browned bits. Whisk in the cream, Worcestershire sauce and Dijon mustard and bring to a simmer.
  3. Return the meatballs to the skillet, cover and simmer 10 to 12 minutes, until the gravy thickens and the meatballs reach 160°F (71°C). Garnish with parsley and serve.

Notes

Make ahead: Shape the meatballs up to 1 day ahead, or cook the full recipe and reheat gently with a splash of broth.
Storage: Refrigerate up to 4 days or freeze up to 3 months.
Nutrition is an estimate per serving, about 5 meatballs with gravy.

I hope these tender Swedish meatballs bring a little extra warmth to your table this season, whether you serve them over potatoes or on a party buffet. If you make them, please leave a comment and a star rating below. Happy cooking, friends!

Free email bonus

30-Minute Meals

Loved this recipe? Get my collection of fast, family-favorite dinners, plus new seasonal recipes straight to your inbox.

Leave a Comment

Your email address will not be published. Required fields are marked *

Recipe Rating




Scroll to Top