Authentic Swedish Meatballs Recipe With Creamy Gravy

These Homemade Swedish Meatballs are bite-sized spheres of seasoned beef and pork simmered in a silky, flavorful brown gravy. They’re perfect served as an appetizer with toothpicks or piled over mashed potatoes or egg noodles for a comforting, warming meal.

scooping out swedish meatballs drizzled with gravy

Anyone who’s eaten at Ikea knows their Swedish meatballs are legendary. If you like the flavor but not the crowds, making them at home is easy and rewarding. These meatballs capture that familiar mix of warm spices and creamy sauce, made even better by using fresh ingredients and a small batch approach.

Why You’ll Love This Swedish Meatballs Recipe

  • Restaurant-style flavor at home. The combination of ground beef and pork with warm spices and a cream-forward gravy delivers rich, balanced flavor.
  • Perfect bite size. Swedish meatballs are traditionally smaller than Italian meatballs, which makes them ideal as appetizers or over sides like potatoes, noodles, or rice.
  • Distinct spices. Allspice and nutmeg give these meatballs a unique, cozy flavor profile that sets them apart from Italian varieties.

What Makes Meatballs Swedish?

Swedish meatballs differ from Italian meatballs in several key ways:

  • They are smaller in size.
  • They’re finished in a brown, cream-based gravy rather than a tomato sauce.
  • Seasonings rely on warm spices like allspice and nutmeg instead of Italian herbs like basil or parsley.
  • They commonly use a mix of ground beef and pork for a balanced texture and flavor.
glass bowl filled with ingredients for meatballs

Swedish Meatball Ingredients

For the Meatballs

  • Cubed fresh bread (crusts removed)
  • Milk
  • Onion and garlic (onion grated, garlic minced)
  • Egg
  • Ground beef and ground pork
  • Seasonings: allspice, nutmeg, salt, and pepper
  • Butter and olive oil for browning

For the Gravy

  • Butter
  • All-purpose flour
  • Low-sodium beef broth
  • Heavy cream
  • Dijon mustard
  • Salt and pepper to taste
Swedish meatballs in sauce topped with fresh parsley.

How to Make Swedish Meatballs

Below is an overview of the method. For exact ingredient amounts and the printable recipe card, see the recipe section further down.

shredded bread slices soaking in milk
glass bowl filled with ingredients for meatballs
rolled up meatballs arranged on white parchment paper
  1. Soak: Place cubed bread in a mixing bowl and pour the milk over it. Let sit 6–8 minutes until the bread absorbs the milk.
  2. Shred: Break the soaked bread into very small pieces with two forks.
  3. Combine: Add grated onion, egg, minced garlic, ground beef, ground pork, salt, pepper, allspice, and nutmeg to the bread. Mix thoroughly—hands work best—to create an even mixture.
  4. Chill (optional): Refrigerate the mixture 15–30 minutes to make rolling easier.
  5. Form: Shape the mixture into about 24 small meatballs. The mixture will be moist.
  6. Brown: Heat 1 tablespoon butter and 1 tablespoon olive oil in a large frying pan over medium-high heat. Brown the meatballs in batches, turning gently so they remain intact, about 5–6 minutes per batch.
  7. Rest: Transfer browned meatballs to a plate and cover with foil while you prepare the sauce.

To Make the Gravy

  1. Melt: In the same pan, melt 3 tablespoons butter over medium heat.
  2. Thicken: Whisk in 3 tablespoons flour and cook 2–3 minutes until the roux turns light brown.
  3. Deglaze: Slowly whisk in 2 cups low-sodium beef broth. The mixture may seize briefly—keep whisking until smooth.
  4. Add cream: Whisk in 1 cup heavy cream while stirring continuously to avoid curdling.
  5. Season: Stir in 1 teaspoon Dijon mustard, salt, and pepper. Bring to a gentle simmer and cook until the sauce is thick and velvety.
  6. Finish: Return the meatballs to the pan and warm on low until heated through and the gravy coats the meatballs, about 6–8 minutes.
  7. Serve: Remove from heat and serve over mashed potatoes, egg noodles, rice, or as an appetizer with toothpicks.
scooping out swedish meatballs drizzled with gravy

Serving Suggestions

Serve the meatballs over creamy mashed potatoes or buttered egg noodles with a green vegetable like sautéed green beans or roasted Brussels sprouts. For a lower-carb option, try them over zoodles or cauliflower mash. They also make a fun sandwich filling on a crusty roll with brown gravy and melted cheese, or serve them as bite-sized hors d’oeuvres with toothpicks.

How to Store and Reheat Leftovers

  • To store: Cool to room temperature, transfer to an airtight container, spoon the sauce over the meatballs, and refrigerate for 3–5 days.
  • To freeze: Use a freezer-safe container and freeze up to 3 months for an easy grab-and-heat meal.
  • To reheat: Warm meatballs and sauce in a skillet over low heat until heated through, or gently reheat in the oven covered, until warmed.
Swedish meatballs in sauce topped with fresh parsley.

More Meatball Recipes

  • Cheesy Baked Meatball Casserole
  • Slow Cooker Grape Jelly Meatballs
  • Albondigas Soup
scooping out swedish meatballs drizzled with gravy
Pin
Print

5 from 7 votes

Swedish Meatballs

by Katerina | Easy Weeknight Recipes
These Homemade Swedish Meatballs are bite-sized beef and pork meatballs finished in a rich brown gravy. Serve as an appetizer or over mashed potatoes for a cozy meal.
Prep Time: 15 minutes
Cook Time: 30 minutes
Chill Time: 30 minutes
Total Time: 1 hour 15 minutes
Servings: 8

Ingredients

For the Meatballs

  • 2 cups cubed fresh bread (remove crusts)
  • 1/4 cup milk
  • 1 small yellow onion, grated
  • 1 large egg
  • 2 cloves garlic, finely minced
  • 1 lb ground beef
  • 1/2 lb ground pork
  • 1 tsp salt
  • 1/4 tsp fresh ground black pepper
  • 1/4 tsp ground allspice
  • 1/4 tsp ground nutmeg
  • 1 tbsp butter
  • 1 tbsp olive oil

For the Sauce

  • 3 tbsp butter
  • 3 tbsp all-purpose flour
  • 2 cups low-sodium beef broth
  • 1 cup heavy cream
  • 1 tsp Dijon mustard
  • Salt and fresh ground pepper, to taste

Instructions

  • Place bread cubes in a large mixing bowl; pour milk over bread and let sit 6–8 minutes until absorbed.
  • Using two forks, shred the bread into tiny pieces.
  • Add grated onion, egg, garlic, beef, pork, salt, pepper, allspice, and nutmeg. Mix thoroughly, preferably with your hands.
  • Chill the mixture 15–30 minutes if desired to make rolling easier.
  • Form into about 24 small meatballs; the mixture will be wet.
  • Heat 1 tbsp butter and 1 tbsp olive oil in a large frying pan over medium-high. Brown meatballs in batches, turning gently, about 5–6 minutes per batch.
  • Transfer cooked meatballs to a plate and cover with foil while you make the sauce.

Make the sauce:

  • Add 3 tbsp butter to the pan and melt over medium heat.
  • Whisk in 3 tbsp flour and cook until lightly browned, about 2 minutes.
  • Slowly pour in 2 cups beef broth, whisking constantly until smooth.
  • Add 1 cup heavy cream while whisking continuously to prevent curdling.
  • Whisk in 1 tsp Dijon mustard, salt, and pepper. Bring to a simmer until thick and smooth.
  • Return meatballs to the pan and cook on low 6–8 minutes until heated through and the gravy thickens.
  • Remove from heat and serve over mashed potatoes or noodles, or serve as an appetizer with toothpicks.

Nutrition

Calories: 454kcal | Carbohydrates: 11 g | Protein: 19 g | Fat: 37 g

Nutritional info is an estimate and provided as a courtesy. Values may vary based on ingredients and preparation.


Did you make a recipe? Leave a rating