Swedish Meatballs with Creamy Gravy: Cozy Scandinavian Comfort Food at Home
There’s something deeply comforting about a plate of Swedish Meatballs with Creamy Gravy. Tender, perfectly seasoned meatballs nestled in a rich, velvety sauce create the ultimate cozy dinner experience. Whether served over buttery mashed potatoes, egg noodles, or alongside crusty bread, this classic Scandinavian-inspired dish is hearty, flavorful, and ideal for family dinners, special occasions, or cold evenings when you crave true comfort food.
Unlike traditional Italian meatballs with tomato sauce, Swedish meatballs are known for their delicate seasoning, smaller size, and luxurious cream-based gravy. The blend of warm spices like nutmeg and allspice gives them a distinctive flavor that’s both savory and subtly aromatic. Combined with the creamy sauce, every bite feels indulgent while still being simple enough to prepare at home.
This homemade Swedish meatballs recipe delivers restaurant-quality results using everyday pantry staples. The meatballs are juicy and tender thanks to a mixture of ground beef and pork, while the gravy comes together in one pan for maximum flavor and minimal cleanup.
If you’ve only enjoyed Swedish meatballs at furniture-store cafeterias or frozen-food aisles, prepare to discover how incredible they taste from scratch.

Why You’ll Love This Swedish Meatballs Recipe
There are countless reasons why this dish has become a worldwide comfort food favorite:
- Rich and creamy gravy packed with savory flavor
- Tender homemade meatballs with classic Scandinavian spices
- Easy enough for weeknight dinners
- Perfect for meal prep and leftovers
- Family-friendly and crowd-pleasing
- Freezer-friendly for make-ahead meals
- Delicious with potatoes, noodles, or rice
These Swedish meatballs strike the perfect balance between rustic comfort food and elegant dinner-party fare.
What Makes Swedish Meatballs Unique?
Swedish meatballs differ from other meatball recipes in several important ways:
Smaller Meatballs
Traditional Swedish meatballs are typically smaller than Italian meatballs, making them ideal for serving in creamy sauce.
Warm Spices
Seasonings like nutmeg and allspice create the signature flavor profile that sets Swedish meatballs apart.
Cream-Based Gravy
Instead of tomato sauce, Swedish meatballs are served with a silky brown gravy enriched with cream or sour cream.
Lingonberry Pairing
In Sweden, these meatballs are often served with lingonberry jam, which adds a sweet-tart contrast to the rich gravy.
Ingredients
For the Meatballs
- 1 pound ground beef
- 1 pound ground pork
- 1 small onion, finely grated
- 2 cloves garlic, minced
- 1 cup breadcrumbs
- 1/3 cup milk
- 1 large egg
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 1/4 teaspoon ground nutmeg
- 1/4 teaspoon ground allspice
- 2 tablespoons fresh parsley, chopped
- 2 tablespoons olive oil
- 2 tablespoons butter
For the Creamy Gravy
- 4 tablespoons butter
- 1/4 cup all-purpose flour
- 3 cups beef broth
- 1 cup heavy cream
- 1 tablespoon Worcestershire sauce
- 1 teaspoon Dijon mustard
- Salt to taste
- Black pepper to taste
Optional Garnishes and Serving Ideas
- Fresh parsley
- Mashed potatoes
- Buttered egg noodles
- Lingonberry jam
- Crusty bread

Instructions
1. Prepare the Breadcrumb Mixture
In a medium bowl, combine the breadcrumbs and milk. Let the mixture sit for about 5 minutes so the breadcrumbs absorb the liquid and soften. This step helps create tender meatballs.
2. Mix the Meatball Ingredients
In a large mixing bowl, combine ground beef, ground pork, grated onion, garlic, egg, softened breadcrumb mixture, parsley, salt, pepper, nutmeg, and allspice.
Mix gently with your hands or a spoon until just combined. Avoid overmixing, as this can make the meatballs dense and tough.
3. Shape the Meatballs
Roll the mixture into small meatballs, about 1 to 1½ inches wide. Place them on a tray or plate as you work.
You should end up with approximately 28 to 32 meatballs.
4. Brown the Meatballs
Heat olive oil and butter in a large skillet over medium heat.
Cook the meatballs in batches, turning occasionally until browned on all sides and cooked through. This usually takes about 8 to 10 minutes per batch.
Transfer cooked meatballs to a plate and keep warm.
5. Make the Creamy Gravy
Using the same skillet, melt the butter over medium heat. Whisk in the flour and cook for 1 to 2 minutes until lightly golden.
Slowly pour in the beef broth while whisking continuously to prevent lumps.
Add heavy cream, Worcestershire sauce, and Dijon mustard. Simmer for 5 to 7 minutes until the gravy thickens.
Season with salt and pepper to taste.
6. Return Meatballs to the Pan
Add the cooked meatballs back into the skillet and gently coat them in the creamy gravy.
Let everything simmer together for another 5 minutes so the flavors meld beautifully.
7. Serve and Enjoy
Serve hot over mashed potatoes, egg noodles, or rice. Garnish with chopped parsley and offer lingonberry jam on the side for an authentic Swedish touch.
Tips for Perfect Swedish Meatballs
Use a Beef and Pork Blend
The combination of beef and pork creates the ideal balance of flavor and tenderness. Beef provides richness while pork adds moisture.
Don’t Overwork the Meat
Overmixing compresses the proteins and creates tough meatballs. Mix gently until ingredients are combined.
Brown for Maximum Flavor
Getting a deep golden crust on the meatballs adds incredible flavor to both the meat and gravy.
Simmer Gently
Avoid boiling the gravy once the cream is added. Gentle simmering keeps the sauce smooth and silky.
Make Uniform Meatballs
Using a cookie scoop helps ensure evenly sized meatballs that cook consistently.
Best Side Dishes for Swedish Meatballs
Swedish meatballs pair wonderfully with a variety of sides.
Mashed Potatoes
Creamy mashed potatoes are the traditional favorite because they soak up the rich gravy beautifully.
Buttered Egg Noodles
Tender egg noodles make this dish especially hearty and comforting.
Roasted Vegetables
Roasted carrots, Brussels sprouts, or green beans add freshness and color.
Lingonberry Jam
This sweet-tart preserve balances the savory richness of the gravy perfectly.
Crusty Bread
Warm bread is excellent for soaking up every last spoonful of sauce.
Delicious Variations
Turkey Swedish Meatballs
Swap beef and pork for ground turkey for a lighter version.
Mushroom Gravy Swedish Meatballs
Add sautéed mushrooms to the gravy for extra earthy flavor.
Slow Cooker Swedish Meatballs
Cook the meatballs first, then transfer everything to a slow cooker for easy entertaining.
Gluten-Free Swedish Meatballs
Use gluten-free breadcrumbs and flour substitutes to make the recipe gluten-friendly.
Cheesy Swedish Meatballs
Stir grated Parmesan into the gravy for extra richness.
Storage and Reheating
Swedish meatballs store exceptionally well, making them ideal for meal prep.
Refrigerator
Store leftovers in an airtight container for up to 4 days.
Freezer
Freeze cooked meatballs and gravy for up to 3 months. Thaw overnight before reheating.
Reheating Tips
Warm gently on the stovetop over low heat, adding a splash of broth or cream if the sauce thickens too much.
The History Behind Swedish Meatballs
Swedish meatballs, known as “köttbullar” in Sweden, have become one of the country’s most beloved culinary exports. Traditionally served during family meals and holidays, these meatballs reflect the Scandinavian love for simple, hearty dishes made from accessible ingredients.
Interestingly, some historians believe the concept may have been inspired by Turkish meat dishes brought back to Sweden in the 18th century. Over time, Swedish cooks adapted the recipe into the creamy, spiced meatballs we know today.
Modern Swedish meatballs gained worldwide popularity thanks to Scandinavian cuisine’s rise in global food culture and their iconic appearance in furniture-store cafeterias around the world.
Why Homemade Swedish Meatballs Are Better
While frozen meatballs are convenient, homemade Swedish meatballs offer unmatched flavor and texture.
Freshly mixed meat absorbs seasonings better, resulting in juicier meatballs with more depth of flavor. Homemade gravy also delivers a richer, creamier consistency compared to packaged sauces.
When made from scratch, you can customize the spices, sauce thickness, and side dishes exactly to your taste.

Frequently Asked Questions
Can I make Swedish meatballs ahead of time?
Yes. Prepare the meatballs and gravy separately up to 2 days ahead, then reheat before serving.
Can I bake the meatballs instead of frying?
Absolutely. Bake at 400°F for about 18 to 20 minutes until cooked through.
What’s the difference between Swedish meatballs and Italian meatballs?
Swedish meatballs use warm spices and creamy gravy, while Italian meatballs typically feature herbs and tomato sauce.
Can I use only beef?
Yes, though combining beef and pork creates the most authentic flavor and texture.
Is sour cream traditional in Swedish meatball sauce?
Some recipes use sour cream instead of heavy cream for a tangier gravy.
Final Thoughts
Swedish Meatballs with Creamy Gravy are the ultimate comfort food classic. Tender, flavorful meatballs paired with silky gravy create a cozy meal that feels both rustic and elegant. Whether you serve them for a weeknight dinner, holiday gathering, or special family meal, this recipe is guaranteed to impress.
The rich Scandinavian flavors, creamy sauce, and versatile serving options make this dish one you’ll want to prepare again and again. Once you taste homemade Swedish meatballs from scratch, you may never go back to store-bought versions.

Swedish Meatballs with Creamy Gravy
Ingredients
Equipment
Method
- Combine breadcrumbs and milk in a bowl and let soak for 5 minutes.
- Mix ground beef, ground pork, onion, garlic, egg, soaked breadcrumbs, parsley, salt, pepper, nutmeg, and allspice.
- Shape mixture into small meatballs.
- Heat olive oil and butter in a skillet and brown meatballs in batches until cooked through.
- Remove meatballs and melt butter in the same skillet.
- Whisk flour into butter and cook until lightly golden.
- Slowly whisk in beef broth until smooth.
- Add heavy cream, Worcestershire sauce, and Dijon mustard. Simmer until thickened.
- Return meatballs to the skillet and simmer for 5 minutes.
- Serve warm with mashed potatoes or egg noodles.






