Swedish Meatballs: The Ultimate Homemade Swedish Meatball Recipe

Swedish Meatballs are one of the most comforting meals you can make at home. Tender meatballs made with a blend of beef and pork are simmered in a rich, creamy gravy that is packed with savory flavor. Served over buttery mashed potatoes or egg noodles, this classic comfort food is perfect for weeknight dinners, holiday meals, or cozy family gatherings.

These homemade Swedish Meatballs are juicy, flavorful, and surprisingly easy to make. The warm spices, creamy sauce, and tender meat create a dish that tastes like it came from your favorite restaurant.

Why You’ll Love These Swedish Meatballs

  • Tender and juicy meatballs
  • Rich and creamy gravy sauce
  • Easy ingredients
  • Perfect for meal prep
  • Freezer friendly
  • Great for holidays and family dinners
  • Delicious with potatoes, noodles, or rice

What Are Swedish Meatballs?

Swedish Meatballs are small meatballs traditionally made with a combination of beef and pork. Unlike Italian meatballs, they are seasoned with warm spices such as allspice and nutmeg.

The meatballs are browned and then simmered in a creamy brown gravy made with beef broth, butter, Worcestershire sauce, and sour cream.

The result is a comforting meal that balances savory flavors with a subtle hint of sweetness and spice.

Ingredients You’ll Need

For the Meatballs

  • Olive oil
  • Yellow onion
  • Garlic
  • Panko breadcrumbs
  • Parmesan cheese
  • Egg
  • Milk
  • Salt
  • Oregano
  • Ground allspice
  • Nutmeg
  • Black pepper
  • Ground beef
  • Ground pork

For the Cream Sauce

  • Butter
  • Flour
  • Beef broth
  • Chicken bouillon
  • Worcestershire sauce
  • Dijon mustard
  • Dried parsley
  • Sour cream

How to Make Swedish Meatballs

Step 1: Cook the Aromatics

Heat olive oil in a skillet and cook the onions and garlic until softened. Allow them to cool before adding them to the meat mixture.

Step 2: Mix the Meatballs

Combine breadcrumbs, Parmesan, milk, egg, seasonings, onions, and garlic. Add the ground beef and pork and gently mix.

Avoid overmixing, which can make the meatballs dense.

Step 3: Shape and Chill

Roll the mixture into meatballs and refrigerate for at least 15 minutes. Chilling helps them hold their shape during cooking.

Step 4: Brown the Meatballs

Cook the meatballs in batches until golden brown on all sides.

Step 5: Make the Gravy

Melt butter and whisk in flour to create a roux. Gradually add the broth mixture and cook until thickened.

Step 6: Add the Sour Cream

Temper the sour cream with warm sauce before adding it to prevent curdling.

Step 7: Simmer

Return the meatballs to the skillet and allow them to simmer in the creamy sauce until fully cooked.

Tips for the Best Swedish Meatballs

Use Two Meats

The combination of beef and pork creates tender and juicy meatballs.

Don’t Overwork the Meat

Mix just until combined to avoid tough meatballs.

Chill Before Cooking

Cold meatballs maintain their shape better.

Temper the Sour Cream

Adding warm sauce slowly prevents curdling.

Brown Thoroughly

A good sear adds incredible flavor to both the meatballs and the sauce.

What Makes Swedish Meatballs Different?

Unlike Italian meatballs, Swedish Meatballs contain warming spices such as:

  • Nutmeg
  • Allspice

They are served with a creamy gravy rather than tomato sauce, giving them their signature flavor.

Best Side Dishes

These Swedish Meatballs pair perfectly with:

  • Mashed potatoes
  • Buttered egg noodles
  • White rice
  • Roasted vegetables
  • Green beans
  • Dinner rolls
  • Lingonberry jam

Storage Instructions

Refrigerator

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

Freezer

Freeze the cooked meatballs and sauce for up to 3 months.

Reheating

Warm gently on the stovetop over low heat or microwave until heated through.

Variations

Turkey Swedish Meatballs

Use ground turkey instead of pork.

Extra Creamy Version

Add heavy cream along with sour cream.

Mushroom Sauce

Add sautéed mushrooms to the gravy.

Gluten-Free

Use gluten-free breadcrumbs and flour alternatives.

Common Mistakes to Avoid

  • Overmixing the meat
  • Skipping the chilling step
  • Cooking on heat that is too high
  • Adding cold sour cream directly to the sauce
  • Overcooking the meatballs

Why This Recipe Works

The combination of beef and pork creates incredible flavor and tenderness. The warm spices give the meatballs their classic Swedish flavor, while the creamy gravy ties everything together into one comforting meal.

The result is a restaurant-quality dinner that tastes even better made at home.

Recipe Details

  • Prep Time: 25 minutes
  • Cook Time: 40 minutes
  • Total Time: 1 hour 5 minutes
  • Yield: 33 meatballs
  • Cuisine: Swedish
  • Category: Dinner

Nutrition Information

Per serving:

  • Calories: 390
  • Protein: 25g
  • Carbohydrates: 12g
  • Fat: 26g
  • Saturated Fat: 11g
  • Fiber: 1g
  • Sodium: 690mg

Final Thoughts

Swedish Meatballs are the definition of comfort food. Tender meatballs, rich gravy, and creamy flavors make this a dinner everyone loves. Whether served over mashed potatoes or egg noodles, this classic recipe always delivers warm, satisfying results.

The best part is that these Swedish Meatballs taste even better the next day, making them ideal for meal prep and leftovers.

Print

Swedish Meatballs: The Ultimate Homemade Swedish Meatball Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

These Swedish Meatballs are tender, juicy, and packed with comforting flavor. Made with a blend of beef and pork, then simmered in a rich creamy gravy, they are perfect served over mashed potatoes, egg noodles, or rice for an easy family dinner.

  • Author: IMAA
  • Prep Time: 25 minutes
  • Cook Time: 40 minutes
  • Total Time: 1 hour 5 minutes
  • Yield: 33 meatballs
  • Category: Dinner
  • Method: Stovetop
  • Cuisine: Swedish

Ingredients

Scale

2 tablespoons olive oil, divided

1/2 cup yellow onion, finely diced

2 garlic cloves, minced

1/2 cup panko breadcrumbs

1/4 cup Parmesan cheese

1 large egg, beaten

1/3 cup milk

1 teaspoon salt

1/4 teaspoon oregano

1/4 teaspoon allspice

1/4 teaspoon nutmeg

1/4 teaspoon black pepper

3/4 pound ground beef

1/2 pound ground pork

4 tablespoons butter

4 tablespoons flour

2 cups beef broth

1 chicken bouillon cube

2 teaspoons Worcestershire sauce

1 teaspoon Dijon mustard

1 teaspoon dried parsley

1/2 cup sour cream

Fresh parsley for garnish

Mashed potatoes or egg noodles for serving

Instructions

1. Heat 1 tablespoon olive oil in a skillet over medium heat.

2. Cook the diced onion and garlic for 5 minutes until softened. Let cool.

3. Combine breadcrumbs, Parmesan, egg, milk, onion mixture, salt, oregano, allspice, nutmeg, and pepper in a bowl.

4. Add the ground beef and pork and gently mix until combined.

5. Roll the mixture into 1½-inch meatballs and refrigerate for 15 minutes.

6. Whisk together beef broth, bouillon, Worcestershire sauce, Dijon mustard, and parsley.

7. Heat the remaining olive oil in a skillet and brown the meatballs on all sides in batches.

8. Remove the meatballs and set aside.

9. Melt butter in the skillet and whisk in the flour. Cook for 2 minutes.

10. Gradually add the broth mixture while stirring continuously.

11. Bring the sauce to a gentle simmer.

12. Temper the sour cream with a small amount of warm sauce, then stir it into the gravy.

13. Return the meatballs to the skillet and spoon the sauce over them.

14. Cover partially and simmer for 10 to 15 minutes until fully cooked.

15. Garnish with parsley and serve over mashed potatoes or egg noodles.

Notes

Do not overmix the meat mixture or the meatballs may become tough.

Chilling the meatballs helps them hold their shape during cooking.

Ground turkey can replace pork if desired.

Store leftovers in the refrigerator for up to 4 days.

Freeze cooked meatballs and sauce for up to 3 months.

Serve with mashed potatoes, egg noodles, rice, or roasted vegetables.

Did you make this recipe?

Share a photo and tag us — we can’t wait to see what you’ve made!

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star