swedish meatballs — Creamy Swedish Meatballs

Creamy Swedish Meatballs

A quarter teaspoon of allspice is spread through two full pounds of meat in these Swedish meatballs. It’s a tiny amount, and it’s the warm note that tells you right away what you’re eating.

Swedish meatballs come down to two parts, and I give each one its own attention.

The meatballs are small and soft, held together with milk-soaked panko and one egg. I roll them to 1 inch, which gives about 24 from one bowl.

The gravy starts with butter and flour, then takes beef broth and heavy cream. I keep it at a steady simmer and wait until it clings to the back of my spoon.

Prep: 20 minutes · Cook: about 30 minutes · Total: about 50 minutes · Serves: 8

↓ Jump to the recipe

How do you make Swedish meatballs tender and the gravy creamy?

Soak panko in milk before it meets the meat, then mix in one egg and handle the mixture lightly. Brown 1-inch meatballs in two batches until golden and cooked through. For the gravy, cook butter and flour together, whisk in beef broth slowly, add heavy cream, and simmer until it coats a spoon.

The Method, in Plain English

  • Natasha’s Kitchen and Once Upon a Chef both build their Swedish meatballs on 1 lb ground beef and 1 lb ground pork with exactly 1/4 tsp allspice, so the spice stays a background warmth instead of taking over.
  • Both sources pour 3 cups of broth and 1 cup of heavy cream into the gravy. A roux of butter and flour gives that much liquid enough body to coat the meatballs.
  • Browning in two batches keeps the skillet from crowding, so every meatball gets direct contact with the hot oil.

I pull a meatball out of the second batch and cut it open before I start the gravy. It should be cooked through with no pink in the center.

Why You’ll Love These Swedish Meatballs

  • One skillet browns the meatballs and then holds the gravy.
  • The spices are pantry staples: allspice, nutmeg, salt, and black pepper.
  • Cooled meatballs freeze well, so a double batch turns into a second dinner.
  • It feeds 8, enough for a full family table.

What You’ll Need

  • 1/3 cup panko
  • 1/4 cup whole milk
  • 1 small onion, finely grated
  • 2 garlic cloves, minced
  • 1 large egg
  • 1/2 tsp salt
  • 1/4 tsp black pepper
  • 1/4 tsp ground allspice
  • 1/4 tsp ground nutmeg
  • 1 lb lean ground beef (10 to 15% fat)
  • 1 lb ground pork
  • 2 tbsp olive oil, divided
  • 4 tbsp unsalted butter
  • 3 tbsp all-purpose flour
  • 3 cups beef broth
  • 1 cup heavy whipping cream
  • 1/2 tsp Dijon mustard
  • Salt and black pepper, to taste

A Few Notes on the Ingredients

The beef should be lean, around 10 to 15% fat. Once Upon a Chef uses 85% beef, which lands right in that range, and the ground pork goes in pound for pound beside it.

Panko soaked in whole milk is what keeps these meatballs tender. I let the crumbs sit in the milk until they look like wet paste before any meat goes in, so they spread evenly instead of staying as dry flecks.

Allspice and nutmeg go in at a quarter teaspoon each. That small amount is the whole spice profile of Swedish meatballs, and I measure both level.

For the gravy, I use beef broth for a deeper, darker sauce. Chicken broth works too and gives a lighter gravy if that’s what you have open in the fridge.

close up of swedish meatballs

Making Swedish Meatballs, Step by Step

  1. Soak the panko. In a large mixing bowl, stir the panko into the milk. Let it sit until the crumbs have taken up all the milk and look soft and pasty, with no dry flakes left at the bottom of the bowl.
  2. Add the aromatics. Grate the onion straight over the bowl so the juice goes in too, then add the garlic, egg, salt, pepper, allspice, and nutmeg. Stir until the egg is broken up and the spices disappear into the mixture.
  3. Add the meat. Add the ground beef and ground pork. Mix gently with your hands just until the panko mixture is spread evenly through the meat, with no streaks of plain beef or pork. Stop as soon as it looks even.
  4. Shape the meatballs. Roll the mixture into 1-inch balls, about 24 in all, and set them on a large plate or tray. They’re ready when they’re round and close to the same size, so they cook at the same pace in the skillet.
  5. Brown the first batch. Heat 1 tbsp oil in a large skillet over medium heat until it shimmers. Add half the meatballs and cook 6 to 7 minutes, turning them, until golden all over and cooked through to 165°F in the center.
  6. Brown the second batch. Move the first batch to a plate. Add the remaining oil and cook the rest the same way, 6 to 7 minutes, turning, until golden all over and cooked through. Set them with the first batch.
  7. Make the roux. Melt the butter in the skillet over medium heat. Whisk in the flour and keep whisking until it forms a smooth paste that bubbles gently, with no dry pockets of flour left along the edges.
  8. Whisk in the broth. Pour the beef broth in slowly, a little at a time, whisking the whole while. Keep going until all 3 cups are in and the liquid looks smooth, with no lumps clinging to the whisk.
  9. Finish the gravy. Stir in the cream and Dijon. Hold it at a steady medium simmer, stirring often, until it thickens enough to coat the back of a spoon. Taste it, then season with salt and pepper.
  10. Warm the meatballs. Return the meatballs to the skillet and spoon gravy over the tops. Simmer gently until they’re heated through and glossy with sauce, then serve them hot while the gravy is still loose.
serving swedish meatballs

Tips for Success

  • Don’t skip the soak. The milk-soaked panko and the egg are what keep these meatballs soft after browning.
  • I grate the onion over the bowl and let every drop of juice fall in. It’s messy, and I’m not going to start grating it over a board.
  • If the stove feels crowded, you can bake the meatballs at 400°F for 12 to 15 minutes instead, until they reach 165°F inside.
  • An instant-read thermometer is the quickest way to know the centers have reached 165°F.
  • The meatballs are fully cooked before they go back into the gravy, so that last simmer only has to warm them through.

Storage and Make-Ahead

Keep leftover meatballs and sauce in separate containers in the fridge for up to 2 days. Storing them apart keeps the meatballs from soaking in gravy.

To freeze, let the cooked meatballs cool completely. Spread them in a single layer on a baking sheet, freeze until firm, then move them to a freezer bag so they don’t stick together.

Frozen, the meatballs keep for up to 3 months. Thaw them overnight in the fridge, then warm them through in a fresh pot of gravy made the same day you serve them.

Rounding Out the Meal

  • Mashed potatoes, the classic pairing, since they soak up the extra cream gravy on the plate.
  • Lingonberry jam, a traditional side whose tart sweetness cuts through the richness of the sauce.
  • Buttered egg noodles, for a quicker base that catches the gravy in every twist.
  • Steamed green beans, which add something crisp and bright next to all that cream.

Tools You’ll Need

  • A large skillet with a heavy bottom, wide enough to brown half the meatballs without crowding.
  • A whisk for the roux and the broth, since it breaks up lumps faster than a spoon.
  • A box grater with fine holes, so the onion turns to pulp that blends right into the meat.
  • An instant-read thermometer to confirm 165°F in the center of a meatball.

Frequently Asked Questions

What spices are in Swedish meatballs? This version uses allspice and nutmeg, 1/4 tsp of each, along with salt and black pepper. Allspice is the one both classic sources agree on.

Can you freeze Swedish meatballs? Yes. Freeze the cooled meatballs in a single layer, then bag them, and they keep for up to 3 months.

Can I bake Swedish meatballs instead of frying them? Yes. Bake them at 400°F for 12 to 15 minutes, until they read 165°F inside, then add them to the finished gravy.

What is Swedish meatball gravy made of? Butter and flour cooked into a roux, then beef broth, heavy cream, and a little Dijon mustard. It simmers until it coats the back of a spoon.

More Family Favorites

Creamy Swedish Meatballs

Recipe by Daisy MerrittCourse: DinnerCuisine: American
Servings

8

servings
Prep time

20

minutes
Cooking time

30

minutes

Ingredients

  • 1/3 cup panko

  • 1/4 cup whole milk

  • 1 small onion, finely grated

  • 2 garlic cloves, minced

  • 1 large egg

  • 1/2 tsp salt

  • 1/4 tsp black pepper

  • 1/4 tsp ground allspice

  • 1/4 tsp ground nutmeg

  • 1 lb lean ground beef (10 to 15% fat)

  • 1 lb ground pork

  • 2 tbsp olive oil, divided

  • 4 tbsp unsalted butter

  • 3 tbsp all-purpose flour

  • 3 cups beef broth

  • 1 cup heavy whipping cream

  • 1/2 tsp Dijon mustard

  • Salt and black pepper, to taste

Directions

  • Soak the panko. In a large mixing bowl, stir the panko into the milk. Let it sit until the crumbs have taken up all the milk and look soft and pasty, with no dry flakes left at the bottom of the bowl.
  • Add the aromatics. Grate the onion straight over the bowl so the juice goes in too, then add the garlic, egg, salt, pepper, allspice, and nutmeg. Stir until the egg is broken up and the spices disappear into the mixture.
  • Add the meat. Add the ground beef and ground pork. Mix gently with your hands just until the panko mixture is spread evenly through the meat, with no streaks of plain beef or pork. Stop as soon as it looks even.
  • Shape the meatballs. Roll the mixture into 1-inch balls, about 24 in all, and set them on a large plate or tray. They’re ready when they’re round and close to the same size, so they cook at the same pace in the skillet.
  • Brown the first batch. Heat 1 tbsp oil in a large skillet over medium heat until it shimmers. Add half the meatballs and cook 6 to 7 minutes, turning them, until golden all over and cooked through to 165°F in the center.
  • Brown the second batch. Move the first batch to a plate. Add the remaining oil and cook the rest the same way, 6 to 7 minutes, turning, until golden all over and cooked through. Set them with the first batch.
  • Make the roux. Melt the butter in the skillet over medium heat. Whisk in the flour and keep whisking until it forms a smooth paste that bubbles gently, with no dry pockets of flour left along the edges.
  • Whisk in the broth. Pour the beef broth in slowly, a little at a time, whisking the whole while. Keep going until all 3 cups are in and the liquid looks smooth, with no lumps clinging to the whisk.
  • Finish the gravy. Stir in the cream and Dijon. Hold it at a steady medium simmer, stirring often, until it thickens enough to coat the back of a spoon. Taste it, then season with salt and pepper.
  • Warm the meatballs. Return the meatballs to the skillet and spoon gravy over the tops. Simmer gently until they’re heated through and glossy with sauce, then serve them hot while the gravy is still loose.

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

Similar Posts

Leave a Reply

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