Skip to content
stolen
moments.
COOKING

Real-life recipes.
Really good food.

The Best Homemade Swedish Meatballs (Better Than IKEA, I Promise!)

Picture this: It’s a rainy Tuesday evening, I’m wandering through IKEA with my partner, and we’ve been arguing about whether we need a third KALLAX shelf for approximately forty-five minutes.

We’re hungry, we’re cranky, and somewhere between the lighting section and the warehouse, we silently agree to a truce over a plate of those famous meatballs.

That’s when it hit me, mid-bite, lingonberry jam dripping down my chin: why don’t I just make these at home?

No more getting lost in the maze of flat-pack furniture. No more impulse-buying tea lights I don’t need. Just really good meatballs in my own kitchen.

I went home and spent the next three months (okay, maybe I’m a little obsessive) working on a recipe that captures everything great about Swedish meatballs, but better. Juicier. Creamier.

More “you-made-this?!” than anything you’ll find in a cafeteria line. And today, I’m sharing that recipe with you.

Table of contents

Why These Are Worth Making

Imagine biting into a meatball that’s tender and soft, with a nice golden-brown sear on the outside and a juicy center.

Now imagine that meatball swimming in a smooth cream sauce that’s savory with just a hint of warmth from white pepper and nutmeg.

That’s a proper Swedish meatball.

They aren’t like Italian meatballs. They are smaller, more delicate, and the cream sauce is the main event. The sauce clings to each meatball, and when you eat it with buttery mashed potatoes or egg noodles, it’s incredible.

What makes them work is the mix of:

  • Pork and beef together
  • Breadcrumbs soaked in cream (called a panade) to keep them soft
  • Warm spices that make the whole dish taste cozy

Everyone should make these at least once. They are comforting and will make your kitchen smell amazing. This is the recipe that made my picky teenage nephew ask for seconds. Thirds, actually. Give them a try.

Swedish Meatballs

The Ingredients

Here is what you need to make these meatballs stand out:

For the Meatballs:

  • Ground beef (80/20) – Gives you that robust, meaty flavor. Don’t go too lean or your meatballs will end up dry.
  • Ground pork – The key to juiciness. Pork fat keeps everything moist.
  • Fresh breadcrumbs – Soaked in cream to form a paste. This is what gives Swedish meatballs their soft texture. Don’t skip this step!
  • Heavy cream – For soaking the breadcrumbs.
  • Egg – Holds everything together so they don’t fall apart in the pan.
  • Yellow onion (finely grated) – Grating releases more moisture and flavor than mincing. It makes a huge difference.
  • Allspice & nutmeg – The classic spices that give it that distinct flavor. Just a pinch of each.
  • White pepper – Traditional and subtle. It adds gentle heat without black specks.

For the Cream Sauce:

  • Butter – Essential for flavor.
  • All-purpose flour – To thicken the sauce.
  • Beef broth – Adds savory depth. Use low-sodium so you can control the salt level.
  • Heavy cream – Makes it silky.
  • Soy sauce – Just a splash. It adds savory depth (umami) without making the sauce taste Asian. Trust me on this one.
  • Dijon mustard – A tiny bit for tang.

How to Make Them (Step-by-Step)

1. Prepare the Breadcrumbs

Start by soaking fresh breadcrumbs in cream until they become a mushy paste. This is the trick for tender meatballs, so let it sit for about 5 minutes while you prep everything else.

2. Mix the Meat

Grate your onion directly into a big bowl (watch your knuckles on the grater!), then add your beef, pork, the soaked breadcrumbs, egg, and spices.

Important: Mix gently with your hands. You want everything combined but not overworked. If you mix too much, the meatballs will be tough.

3. Roll and Brown

Roll them into small balls, about 1 inch wide. Wetting your hands helps prevent sticking. Brown them in batches in a hot skillet with butter. Don’t crowd the pan, or they won’t brown properly.

4. Build the Sauce

Once all the meatballs are browned and set aside, make your sauce in the same pan. Melt butter, whisk in flour, then slowly add broth and cream. Let it simmer and thicken, season it, then put the meatballs back in to finish cooking.

Twenty-five minutes of active cooking, max. The rest is just waiting to eat.

About the Cream Sauce

Let’s talk about this sauce, because it’s honestly the best part.

Swedish meatball sauce is lighter in color and richer than standard gravy. It should coat the back of a spoon but still pour easily. The key is building it from the browned bits left in the pan after cooking the meat.

The splash of soy sauce might seem odd, but I promise it works. It just adds a richness that makes people wonder what the secret ingredient is. The Dijon does the same thing, adding complexity without standing out too much.

Season carefully with salt (taste as you go!) and be generous with the white pepper. That gentle heat is traditional. Some people add a tiny pinch of nutmeg to the sauce too. I won’t judge if you do.

What to Serve with Swedish Meatballs

Traditionally, you serve these with:

  • Mashed potatoes – Creamy and buttery.
  • Lingonberry jam – Sweet and tart. You can find it in the international aisle or online.
  • Quick-pickled cucumbers – The acid cuts through the richness of the meat and sauce.

Other good options:

  • Egg noodles or buttered pasta
  • Rice (great for soaking up sauce)
  • Crusty bread
  • Roasted vegetables

Dietary modifications:

  • Gluten-free: Use gluten-free breadcrumbs and substitute flour with a GF blend for the sauce.
  • Dairy-free: Use oat cream and dairy-free butter (it will taste slightly different, but still good).
  • Lower-carb: Serve over cauliflower mash.

Time to Cook

You’ve got this. Everything you need is probably already in your kitchen (maybe check if you have allspice), and the result is worth the effort.

Put on some music, pour a drink, and have fun with it. Cooking should be enjoyable, and rolling meatballs is actually kind of relaxing. Plus, your home is about to smell great.

When you make these, snap a photo and tell me about it! I want to see how they turned out.

Now stop reading and start cooking!

Swedish Meatballs with Creamy Gravy

The best homemade Swedish meatballs: tender, juicy, and smothered in a velvety cream sauce. Better than IKEA, I promise!
Prep Time25 minutes
Cook Time25 minutes
Total Time50 minutes
Course: Main Course
Cuisine: Swedish
Keyword: comfort food, cream sauce, köttbullar, Meatballs, swedish meatballs
Servings: 6 servings
Calories: 520kcal

Equipment

  • Large skillet or frying pan
  • Box grater
  • Baking sheet
  • Whisk
  • Mixing bowls

Ingredients

For the Meatballs

  • 3/4 lb ground beef (80/20)
  • 3/4 lb ground pork
  • 3/4 cup fresh breadcrumbs
  • 1/3 cup heavy cream for panade
  • 1 large egg
  • 1/4 cup yellow onion finely grated
  • 1 1/2 tsp kosher salt
  • 1/2 tsp white pepper
  • 1/4 tsp ground allspice
  • 1/8 tsp ground nutmeg
  • 2 tbsp butter for frying

For the Cream Sauce

  • 3 tbsp butter
  • 1/4 cup all-purpose flour
  • 2 cups beef broth low-sodium
  • 3/4 cup heavy cream
  • 1 tbsp soy sauce
  • 1 tsp Dijon mustard
  • 1/4 tsp white pepper
  • salt to taste

For Serving

  • mashed potatoes or egg noodles
  • lingonberry jam
  • fresh parsley chopped, optional garnish

Instructions

Make the Meatballs

  • Prepare the panade: In a small bowl, combine the fresh breadcrumbs and heavy cream. Stir and let sit for 5 minutes until the breadcrumbs have absorbed the cream and become paste-like.
  • Mix the meat: In a large bowl, combine the ground beef, ground pork, soaked breadcrumb mixture, grated onion, egg, salt, white pepper, allspice, and nutmeg. Mix gently with your hands until just combined. Avoid overmixing.
  • Shape the meatballs: With slightly wet hands, roll the mixture into 1-inch balls. You should get approximately 40 meatballs. Place them on a baking sheet or large plate.
  • Brown the meatballs: Heat butter in a large skillet over medium-high heat. Working in batches to avoid crowding, cook meatballs for 6-8 minutes, turning occasionally, until browned on all sides. They don't need to be cooked through yet. Transfer to a clean plate and repeat with remaining meatballs.

Make the Cream Sauce

  • Start the roux: Reduce heat to medium. Add butter to the same skillet (don't wipe it out, that fond is flavor!). Once melted, whisk in the flour and cook for 1-2 minutes until golden and fragrant.
  • Add the liquids: Slowly pour in the beef broth while whisking constantly to prevent lumps. Once smooth, whisk in the heavy cream, soy sauce, and Dijon mustard.
  • Simmer and thicken: Bring to a gentle simmer and cook for 3-4 minutes until the sauce thickens enough to coat the back of a spoon. Season with white pepper and salt to taste.

Finish the Dish

  • Combine: Return the meatballs to the skillet, nestling them into the sauce. Reduce heat to medium-low, cover, and simmer for 8-10 minutes until meatballs are cooked through (internal temperature of 165°F).
  • Serve: Transfer meatballs and sauce to a serving dish. Garnish with fresh parsley if desired. Serve immediately over mashed potatoes or egg noodles, with lingonberry jam on the side.

Notes

Tips for Success:
Don't skip the panade! This breadcrumb-cream mixture is essential for tender meatballs. It creates pockets of moisture that keep the meat from becoming dense.
Grate, don't mince, your onion. Grating releases more juice and distributes the onion more evenly throughout the meat.
Brown in batches. Crowding the pan creates steam instead of sear. Patience pays off!
Use fresh breadcrumbs. Pulse a slice or two of white bread in a food processor. Dry breadcrumbs won't absorb cream properly.
Substitutions:
All beef: You can use all beef, but meatballs won't be as tender. Choose 80/20 ground.
All pork: Works well! Flavor will be milder.
Turkey/chicken: Use dark meat for more moisture, and add an extra tablespoon of cream to the panade.
Chicken broth: Can substitute for beef broth; sauce will be lighter in color and flavor.
Sour cream: Add 2 tbsp at the end for extra tanginess (traditional in some recipes).
Variations:
Baked meatballs: Bake at 400°F for 18-20 minutes instead of pan-frying.
Slow cooker: Brown meatballs, place in slow cooker with sauce, cook on low for 4 hours.
Make ahead: Shaped raw meatballs can be frozen for up to 3 months. Cook from frozen, adding 2-3 minutes to cooking time.
Storage:
Refrigerator: Store in an airtight container for up to 4 days.
Freezer: Freeze cooked meatballs in sauce for up to 3 months. Thaw overnight in refrigerator and reheat gently on stovetop.

Nutrition

Calories: 520kcal | Carbohydrates: 12g | Protein: 28g | Fat: 40g | Saturated Fat: 18g | Cholesterol: 145mg | Sodium: 890mg | Fiber: 1g | Sugar: 2g

Round out your table

Make it a meal.

A couple of recipe ideas to serve alongside this one.

Made this? Show us!

Share a photo of your version. Photos appear only after a human review.

JPEG, PNG, or WebP; maximum 5 MB and 16 megapixels. Avoid faces or personal details.