There’s something unmistakably cozy about a plate of Swedish meatballs. Whether it’s a chilly winter evening or a festive gathering with friends and family, this iconic dish brings warmth and comfort to any table. Inspired by Scandinavian tradition and made popular worldwide through homestyle cooking and even furniture megastores, Swedish meatballs are beloved for their tender texture, delicate spice blend, and irresistibly creamy gravy.
My first experience with Swedish meatballs was during a holiday visit to my grandmother’s home, where the aroma of nutmeg, allspice, and sizzling butter filled the kitchen. She always served them with buttery mashed potatoes and tart lingonberry jam — a perfect balance of savory and sweet. This recipe is a tribute to that tradition, carefully crafted for today’s home cook seeking an authentic taste of Sweden.
Why You’ll Love This Swedish Meatball Recipe
Authentic Flavor: Combines traditional Scandinavian spices like allspice and nutmeg for a unique, comforting taste.
Creamy Gravy: Rich and velvety, the sauce complements the meatballs perfectly.
Make-Ahead Friendly: Prepare in advance and reheat for quick weeknight meals or elegant dinner parties.
Versatile Serving Options: Pair with mashed potatoes, egg noodles, or classic lingonberry jam.
Ingredients for Swedish Meatballs
For the Meatballs:
1 lb ground beef
1/2 lb ground pork
1/2 cup breadcrumbs
1/4 cup whole milk
1 small yellow onion, finely chopped
1 egg
1/4 tsp ground allspice
1/4 tsp ground nutmeg
1 tsp salt
1/2 tsp black pepper
2 tbsp unsalted butter (for frying)
For the Gravy:
2 tbsp unsalted butter
2 tbsp all-purpose flour
2 cups beef broth
1/2 cup heavy cream
1 tsp Worcestershire sauce
1 tsp Dijon mustard (optional for added depth)
Salt and pepper to taste
Step-by-Step Instructions
1. Prepare the Breadcrumb Mixture
In a large bowl, combine the breadcrumbs and milk. Let the mixture sit for 5–10 minutes, allowing the breadcrumbs to soak up the milk and soften. This step is crucial for achieving moist, tender meatballs.
2. Sauté the Onion
In a small skillet over medium heat, melt a tablespoon of butter and sauté the chopped onion until soft and translucent — about 5 minutes. Let the onion cool slightly before adding to the meat mixture.
3. Mix the Meatball Ingredients
To the soaked breadcrumbs, add the sautéed onion, ground beef, ground pork, egg, allspice, nutmeg, salt, and black pepper. Mix everything together gently using your hands or a spatula until well combined. Avoid overmixing to prevent the meatballs from becoming dense.
4. Form the Meatballs
Using damp hands or a small scoop, shape the mixture into 1 to 1.5-inch balls. You should get about 25–30 meatballs depending on size. Place them on a baking sheet or plate as you work.
5. Brown the Meatballs
In a large skillet, heat 2 tablespoons of butter over medium heat. Add the meatballs in batches, cooking until browned on all sides. This takes about 7–10 minutes per batch. Don’t overcrowd the pan — give them room to brown nicely. Once browned, transfer them to a plate and set aside.
6. Make the Gravy
In the same skillet, reduce the heat to medium-low and melt 2 tablespoons of butter. Stir in the flour and whisk constantly to form a roux. Cook for 1–2 minutes until it turns golden.
Gradually whisk in the beef broth, ensuring no lumps form. Then add the heavy cream, Worcestershire sauce, and Dijon mustard if using. Let the gravy simmer for 5–7 minutes, stirring often, until thickened and smooth.
7. Return Meatballs to the Skillet
Gently return the browned meatballs to the skillet with the gravy. Simmer on low heat for 10–15 minutes until the meatballs are fully cooked through and infused with the creamy sauce.
Serving Suggestions
Classic Pairings:
Mashed Potatoes: Buttery and creamy mashed potatoes are the most traditional side.
Lingonberry Jam: This tart-sweet condiment cuts through the richness of the meatballs and adds authenticity.
Egg Noodles: A great alternative if you’re looking for a pasta-style base.
Cucumber Salad: A refreshing, tangy counterpoint to the rich flavors.
Modern Twists:
Serve on Toasted Brioche Buns for a unique meatball sandwich.
Make it a Meatball Bowl with quinoa, greens, and pickled veggies.
Pair with Cauliflower Mash for a low-carb option.
Tips for Perfect Swedish Meatballs
Use a Mix of Pork and Beef: Pork adds richness and tenderness, while beef gives flavor.
Chill the Meatballs Before Cooking: Refrigerating for 15–20 minutes helps them hold their shape during frying.
Brown, Don’t Overcook: Just brown the exterior in the skillet — they’ll finish cooking in the gravy.
Deglaze the Pan: Scrape up all the flavorful bits left behind from browning the meatballs when making the gravy.
Make-Ahead and Freezing Instructions
To Make Ahead:
Prepare the meatballs and store them in an airtight container in the refrigerator for up to 24 hours before cooking. The gravy can also be made in advance and gently reheated.
To Freeze:
Place the cooked meatballs (without gravy) on a baking sheet and freeze until solid. Transfer to a freezer-safe bag or container. Freeze the gravy separately. Both will keep for up to 3 months.
To Reheat:
Thaw in the fridge overnight. Reheat meatballs in the oven at 350°F for 15–20 minutes, and warm the gravy on the stovetop, thinning with a little broth or cream if needed.
Frequently Asked Questions
Can I bake the meatballs instead of frying?
Yes. Place the formed meatballs on a baking sheet and bake at 400°F for 20 minutes or until browned and cooked through. You’ll miss a bit of the classic pan-fried flavor, but it’s a good alternative.
What can I use instead of allspice and nutmeg?
These spices are signature to Swedish meatballs, but if you don’t have them, try a pinch of cinnamon and clove for a similar warm, aromatic profile.
Can I use ground turkey or chicken?
Absolutely, though it will change the flavor profile slightly. Be sure to add a little extra fat (such as olive oil or cream) to keep the mixture moist.
Is there a dairy-free version?
Yes. Use plant-based milk for the breadcrumbs, and substitute the heavy cream with coconut cream or oat cream. Use olive oil or dairy-free butter in place of regular butter.
A Taste of Tradition in Every Bite
Swedish meatballs aren’t just a meal — they’re a cultural experience steeped in tradition and flavor. With their delicately spiced interior and luscious gravy, they evoke feelings of home, warmth, and hospitality. This recipe, while easy enough for a weeknight dinner, carries the kind of heart and heritage that makes it perfect for special occasions, holiday feasts, or even an impressive potluck contribution.
Whether you’re new to Swedish cuisine or rekindling fond memories of a cherished dish, this recipe offers an approachable yet authentic way to enjoy one of the world’s most comforting classics. Serve it with love, and don’t forget the lingonberry jam.
PrintAuthentic Swedish Meatballs Recipe: A Comforting Classic
Swedish meatballs are a classic comfort dish known for their tender texture and warm, spiced flavor. Served in a creamy gravy and traditionally accompanied by mashed potatoes and lingonberry jam, this dish is a staple of Scandinavian cuisine and a favorite for cozy family dinners or festive gatherings.
- Prep Time: 20 minutes
- Cook Time: 35 minutes
- Total Time: 55 minutes
- Yield: 4–6 servings 1x
Ingredients
1 lb ground beef
1/2 lb ground pork
1/2 cup breadcrumbs
1/4 cup whole milk
1 small yellow onion, finely chopped
1 egg
1/4 tsp ground allspice
1/4 tsp ground nutmeg
1 tsp salt
1/2 tsp black pepper
2 tbsp unsalted butter (for frying)
For the gravy:
2 tbsp unsalted butter
2 tbsp all-purpose flour
2 cups beef broth
1/2 cup heavy cream
1 tsp Worcestershire sauce
1 tsp Dijon mustard (optional)
Salt and pepper to taste
Instructions
In a large bowl, mix breadcrumbs and milk. Let sit for 5–10 minutes.
Sauté the chopped onion in 1 tbsp butter until soft and translucent. Allow to cool.
Add ground beef, pork, soaked breadcrumbs, egg, sautéed onion, allspice, nutmeg, salt, and pepper to the bowl. Mix gently until combined.
Form into 1 to 1.5-inch meatballs.
Heat 2 tbsp butter in a skillet over medium heat. Brown the meatballs in batches until golden on all sides. Transfer to a plate.
In the same skillet, melt 2 tbsp butter. Stir in flour and cook for 1–2 minutes until golden.
Slowly whisk in beef broth, followed by heavy cream, Worcestershire sauce, and Dijon mustard. Simmer until thickened, about 5–7 minutes.
Return meatballs to the pan. Simmer for 10–15 minutes, or until cooked through.
Serve hot with mashed potatoes, noodles, or lingonberry jam.
Notes
For a smoother texture, use finely ground breadcrumbs.
Chill meatballs before cooking for better shape retention.
Substitute beef and pork with turkey or chicken for a leaner version.
Gravy can be made ahead and reheated with a splash of broth or cream.