in

The Perfect Swedish Meatballs Recipe

Save this recipe on:

Swedish Meatballs have always held a special place in my heart. There’s something about their warm, tender texture drenched in that rich, creamy gravy that instantly transports me to cozy family dinners or those comforting solo nights in. I’ve tried a handful of meatball variations over the years, but nothing hits quite like these classic Swedish-style ones. The hint of allspice in the meat, the buttery gravy, and that fresh sprinkle of parsley on top? Utter perfection.

WANT TO SAVE THIS RECIPE?

Just enter your email and get it sent to your inbox! Plus you’ll get new recipes from us every week!

What I love most about this recipe is how it’s both nostalgic and adaptable. Whether I’m making it for a crowd or meal-prepping for the week, it never fails to impress. It feels indulgent but balanced, hearty yet not too heavy. Plus, once you master the sauce (and you will), it becomes one of those back-pocket meals you can rely on for just about any occasion.


Why You’ll Love This Swedish Meatballs Recipe

  • Comfort Food at Its Finest: Creamy, savory, and filling, this dish delivers that soul-hugging warmth we all crave.
  • Easy to Make Ahead: Both the meatballs and sauce reheat beautifully, making leftovers something to look forward to.
  • Perfectly Balanced Flavor: A subtle blend of spices makes these meatballs uniquely Swedish—earthy, peppery, and deeply satisfying.
  • Crowd Favorite: Whether served as an appetizer or the main dish, these always steal the spotlight.
  • Simple Ingredients: No need for a long shopping list—most items are probably already in your pantry.

What Kind of Meat Should I Use for Swedish Meatballs?

Traditional Swedish meatballs usually blend both ground beef and ground pork. I’ve found that the combination gives the best texture—beef brings a deep, rich flavor, while pork adds juiciness and tenderness. If you go all-beef, the meatballs may turn out a bit drier; all-pork can be too soft. Aim for a 50/50 mix if you can.

That said, you can absolutely make adjustments based on what you have. I’ve made these with just beef in a pinch, and even ground turkey works surprisingly well if you’re aiming for a leaner version. The key is to make sure you don’t overmix the meat and that you include enough fat or moisture in the form of eggs, cream, or breadcrumbs soaked in milk.


Options for Substitutions

  • Ground Meat: Swap pork or beef for ground turkey or chicken for a lighter version. Just keep an eye on moisture—lean meats may need a touch more cream or fat.
  • Breadcrumbs: Panko or fresh white bread crumbs both work. For a gluten-free version, use almond flour or crushed gluten-free crackers.
  • Cream: If heavy cream isn’t available, whole milk or even sour cream can substitute in the sauce. Just avoid low-fat options—they tend to curdle.
  • Allspice/Nutmeg: Don’t skip these unless absolutely necessary—they define the flavor. If missing, try a small pinch of clove or cinnamon as a backup.
  • Broth: Beef broth is traditional for the sauce, but chicken broth or even vegetable broth works in a pinch.
  • Butter: Can be swapped for a neutral oil in the sauce, but butter really rounds out the flavor beautifully.

Ingredients for This Swedish Meatballs Recipe

  • Ground Beef and Pork
    This combination gives the meatballs their signature richness and a tender, juicy bite. The pork keeps things moist while the beef adds hearty depth.
  • Breadcrumbs
    Used to bind the meat mixture and help retain moisture. Soaking them in milk creates a panade, which leads to softer, more tender meatballs.
  • Milk
    Combines with the breadcrumbs to lock in moisture. It also adds a slight creaminess to the meat mixture.
  • Egg
    Acts as a binder, holding everything together so the meatballs don’t fall apart during cooking.
  • Onion
    Finely grated or sautéed onion brings gentle sweetness and depth to the meat mixture.
  • Allspice and Nutmeg
    These warm spices are key to the classic Swedish flavor profile—subtle but essential.
  • Salt and Pepper
    For balance and basic seasoning. Don’t skimp—meat needs salt to come alive.
  • Butter
    Used to brown the meatballs and to create the base of that rich, velvety gravy.
  • Flour
    Thickens the gravy without making it too heavy. It’s cooked with butter to create a quick roux.
  • Beef Broth
    Provides a deep umami base for the gravy. Look for low-sodium broth so you can control the seasoning.
  • Heavy Cream
    Makes the sauce lush, smooth, and indulgent. It’s what gives Swedish meatballs their signature creamy finish.
  • Fresh Parsley
    Adds color and brightness to finish the dish. It cuts through the richness just enough.

Step 1: Prepare the Breadcrumb Mixture

In a large bowl, combine the breadcrumbs and milk. Let it sit for about 5 minutes to fully absorb and soften. This creates a moist base that helps make the meatballs extra tender.


Step 2: Mix the Meatball Ingredients

Add the ground beef, ground pork, grated onion, egg, allspice, nutmeg, salt, and pepper to the breadcrumb mixture. Use your hands or a fork to gently mix until just combined—don’t overwork it or the meatballs can get tough.


Step 3: Form the Meatballs

Roll the mixture into small, even-sized balls (about 1 inch in diameter). A cookie scoop works great here for uniformity. You should get around 20–24 meatballs.


Step 4: Brown the Meatballs

Melt butter in a large skillet over medium heat. In batches, add the meatballs and brown them on all sides. They don’t need to cook through yet—just get that golden crust. Remove to a plate and set aside.


Step 5: Make the Gravy

In the same skillet, melt a bit more butter if needed. Sprinkle in the flour and whisk constantly for about a minute to form a roux. Slowly pour in the beef broth while whisking to avoid lumps. Let it simmer for 2–3 minutes to thicken slightly.


Step 6: Finish the Sauce

Stir in the heavy cream and season with salt and pepper to taste. Simmer for another 3–4 minutes until the sauce is smooth and creamy.


Step 7: Return the Meatballs to the Pan

Place the browned meatballs back into the skillet, spooning the gravy over them. Cover and simmer for about 10–12 minutes, or until the meatballs are fully cooked and juicy inside.


Step 8: Garnish and Serve

Finish with a generous sprinkle of freshly chopped parsley. Serve hot, straight from the skillet, with your favorite sides.


How Long to Cook the Swedish Meatballs

The total cook time from browning to simmering usually takes around 25 to 30 minutes. Here’s the breakdown:

  • Browning meatballs: 6–8 minutes
  • Simmering in sauce: 10–12 minutes
  • Making the gravy: 5–7 minutes

If you’re prepping ahead, you can refrigerate the browned meatballs and reheat them in the gravy just before serving—just add a few extra minutes to the simmering time.


Tips for Perfect Swedish Meatballs

  • Use a mix of meats: Beef and pork together give the best flavor and texture. If you go all-beef, consider adding a splash more milk or cream.
  • Grate the onion: Finely grated onion blends better into the meat mixture and avoids large chunks, which helps keep the texture smooth.
  • Chill the meatballs: If you have time, chilling them for 15–20 minutes before cooking helps them keep their shape.
  • Brown in batches: Overcrowding the skillet leads to steaming instead of browning. Give the meatballs room to sear.
  • Don’t overwork the mixture: Mix until everything just comes together—overmixing can make the meatballs tough.
  • Whisk the gravy: Add the broth slowly and whisk continuously to avoid lumps in the sauce.
  • Taste and adjust: Once the gravy is simmering, taste and tweak the seasoning. A little extra salt or a dash of Worcestershire sauce can go a long way.

Watch Out for These Mistakes While Cooking

  • Skipping the Breadcrumb Soak: If you don’t let the breadcrumbs fully absorb the milk, your meatballs might turn out dry and dense.
  • Overmixing the Meat: This is the fast track to rubbery meatballs. Gently combine the ingredients—just enough to bring them together.
  • Not Browning Properly: Skipping the browning step leaves you with pale, flavorless meatballs. That golden crust adds serious flavor to both the meat and the gravy.
  • Using Cold Skillet for Sauce: Always keep the heat on medium and whisk as you go. Cold pans cause flour clumps, ruining the smooth texture of the gravy.
  • Undercooking the Meatballs: Make sure they simmer fully in the sauce—cut one open if you’re unsure. A raw center is not what we want.
  • Rushing the Sauce: Let the sauce simmer and reduce properly—it needs time to thicken and mellow out the floury taste from the roux.
  • Using Low-Fat Dairy: The cream is what gives the sauce its richness. Skim milk will result in a watery, sad gravy.

What to Serve With Swedish Meatballs?

Mashed Potatoes

Creamy mashed potatoes soak up every drop of that luscious gravy—this is the most traditional and comforting pairing.

Egg Noodles

Their wide, soft surface holds onto the sauce beautifully, making each bite pure comfort food.

Lingonberry Jam

A sweet, tangy contrast that cuts through the richness of the meatballs. It’s a classic for a reason.

Buttered Green Beans

Simple, fresh, and bright. They add a crisp, green balance to the heavy elements of the dish.

Steamed Broccoli

Another great veggie option, especially with a squeeze of lemon or sprinkle of sea salt.

Crisp Cucumber Salad

Something light and vinegary adds a refreshing bite to the meal. It balances the creaminess wonderfully.

Crusty Bread or Dinner Rolls

Perfect for mopping up the last of that creamy gravy from your plate.

Roasted Root Vegetables

Carrots, parsnips, or turnips roasted in olive oil add a rustic, earthy element to the dish.


Storage Instructions

Swedish meatballs store and reheat like a dream, which makes them perfect for meal prep or next-day leftovers.

  • Refrigerator: Store in an airtight container with the gravy for up to 4 days. Let everything cool completely before sealing.
  • Freezer: Freeze cooked meatballs (with or without sauce) in a single layer, then transfer to a freezer bag. Store for up to 3 months. Thaw overnight in the fridge before reheating.
  • Reheating: Gently reheat on the stovetop over low heat, adding a splash of broth or cream to loosen the sauce if needed. Microwave works in a pinch, but be sure to cover the dish to prevent drying out.

Estimated Nutrition (Per Serving – Approx. 4–5 Meatballs with Sauce)

  • Calories: 410
  • Protein: 21g
  • Carbohydrates: 9g
  • Fat: 32g
  • Saturated Fat: 14g
  • Cholesterol: 110mg
  • Sodium: 590mg
  • Fiber: 0.5g
  • Sugar: 2g

Note: These numbers are estimates and may vary depending on the specific brands and portions used.


Frequently Asked Questions

Can I make Swedish meatballs ahead of time?

Yes, you can! You can fully cook the meatballs and store them in the fridge for up to 4 days or freeze them for up to 3 months. Reheat gently in the sauce.


Can I bake the meatballs instead of frying them?

Absolutely. Bake at 400°F (200°C) for 15–18 minutes, turning once halfway through. They won’t have the same seared crust but will still taste great, especially once simmered in the sauce.


What if I don’t have allspice or nutmeg?

Those spices are key to the classic flavor, but in a pinch, you can try a small pinch of clove or cinnamon. The flavor will be slightly different but still delicious.


Can I use frozen meatballs?

You can, though they won’t have the same homemade texture. Brown them first if not pre-cooked, then simmer in the sauce until fully heated through.


How do I keep the meatballs from falling apart?

Make sure to use a binder like egg and soaked breadcrumbs, and don’t skip chilling them if the mixture feels too soft. Also, handle them gently while cooking.


Is it possible to make this recipe dairy-free?

Yes, use plant-based milk and cream alternatives. Coconut cream can work for the sauce (though it may change the flavor slightly), and vegan butter or oil can replace the dairy-based fat.


Can I double the recipe for a crowd?

Definitely. Just use a larger skillet or work in batches when browning the meatballs. You can also make it ahead and warm it in a slow cooker for serving.


What’s the difference between Swedish meatballs and Italian meatballs?

Swedish meatballs are smaller, spiced with warm notes like allspice and nutmeg, and served with creamy gravy. Italian meatballs tend to be larger, seasoned with garlic and herbs, and often come with a tomato-based sauce.


Conclusion

Swedish meatballs are the kind of dish that hits every comfort-food note without being overly complicated. With their tender texture, creamy gravy, and cozy flavors, they’re a satisfying meal for both weeknights and special occasions. Whether served over mashed potatoes or alongside lingonberry jam, they’re always a hit. Once you try this homemade version, it might just become your new go-to comfort recipe.


Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

The Perfect Swedish Meatballs Recipe


  • Author: Sara McKenney
  • Total Time: 45 mins
  • Yield: 4 servings

Description

These classic Swedish meatballs are tender, flavorful, and smothered in a creamy, savory gravy. Perfect for cozy dinners, holidays, or meal prep, they pair beautifully with mashed potatoes, egg noodles, or even a simple green salad.


Ingredients

1/2 cup breadcrumbs

1/2 cup milk

1/2 pound ground beef

1/2 pound ground pork

1 small onion, grated

1 large egg

1/2 teaspoon allspice

1/4 teaspoon nutmeg

1 teaspoon salt

1/2 teaspoon black pepper

2 tablespoons butter (for browning)

2 tablespoons butter (for gravy)

2 tablespoons flour

2 cups beef broth

3/4 cup heavy cream

1 tablespoon chopped fresh parsley (for garnish)


Instructions

1. In a large bowl, combine the breadcrumbs and milk. Let sit for 5 minutes.

2. Add ground beef, ground pork, grated onion, egg, allspice, nutmeg, salt, and pepper. Mix gently until just combined.

3. Roll the mixture into 1-inch meatballs. You should get 20–24 meatballs.

4. Melt butter in a skillet over medium heat. Brown the meatballs in batches. Remove and set aside.

5. In the same skillet, melt butter and whisk in flour to form a roux. Cook 1 minute.

6. Gradually add beef broth while whisking constantly. Simmer for 2–3 minutes.

7. Stir in heavy cream. Simmer for another 3–4 minutes until thick and smooth.

8. Return meatballs to the pan. Cover and simmer for 10–12 minutes until fully cooked.

9. Garnish with chopped parsley and serve hot.

Notes

Storage: Refrigerate up to 4 days or freeze up to 3 months. Reheat gently with added broth or cream.

Serving suggestions: Pair with mashed potatoes, egg noodles, lingonberry jam, or roasted vegetables.

Nutrition per serving (4–5 meatballs with sauce): 410 calories, 21g protein, 9g carbs, 32g fat, 14g saturated fat, 110mg cholesterol, 590mg sodium, 0.5g fiber, 2g sugar.

  • Prep Time: 15 mins
  • Cook Time: 30 mins
  • Category: Main Dish
  • Method: Stovetop
  • Cuisine: Swedish

Nutrition

  • Serving Size: 4–5 meatballs with sauce
  • Calories: 410
  • Sugar: 2g
  • Sodium: 590mg
  • Fat: 32g
  • Saturated Fat: 14g
  • Unsaturated Fat: 16g
  • Trans Fat: 0g
  • Carbohydrates: 9g
  • Fiber: 0.5g
  • Protein: 21g
  • Cholesterol: 110mg

Keywords: Swedish meatballs, creamy gravy, comfort food

Save this recipe on:

Leave a Reply

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

Recipe rating