Authentic Swedish Meatballs with Rich Gravy: A Classic Recipe
Learn how to make authentic Swedish meatballs with rich gravy. A classic recipe for tender, flavorful meatballs smothered in creamy gravy.
Few dishes evoke the warmth and comfort of Swedish cuisine like authentic Swedish meatballs. Tender, flavorful, and smothered in a creamy, rich gravy, this dish is a staple in Swedish households and a favorite worldwide. Whether you’re hosting a cozy dinner or craving a taste of Scandinavia, this recipe delivers the perfect balance of spices, texture, and tradition.
In this guide, we’ll walk you through the steps to make homemade Swedish meatballs that rival those served in IKEA or your favorite Swedish restaurant. Plus, we’ll share tips for achieving the perfect gravy, serving suggestions, and answers to common questions.
Why Swedish Meatballs Are a Must-Try
Swedish meatballs, or köttbullar, are more than just a dish—they’re a cultural icon. Here’s why they stand out:
- Perfectly Spiced: A blend of nutmeg, allspice, and white pepper gives them a distinctive, aromatic flavor.
- Versatile: Serve them with mashed potatoes, lingonberry jam, or buttered noodles for a complete meal.
- Comfort Food at Its Best: The creamy gravy makes them irresistibly rich and satisfying.
- Family-Friendly: Kids and adults alike love their mild yet flavorful taste.
The History of Swedish Meatballs
Swedish meatballs have a fascinating history that traces back to the 18th century. King Charles XII of Sweden is often credited with bringing the concept of meatballs from Turkey to Sweden after his exile. Over time, the dish evolved to include local ingredients like lingonberries and cream, creating the version we know today.
Today, Swedish meatballs are a symbol of Swedish hospitality and are enjoyed in homes, restaurants, and even at IKEA’s famous cafeterias. While IKEA’s version is delicious, nothing beats the taste of homemade!
Ingredients for Authentic Swedish Meatballs
To make the best Swedish meatballs, you’ll need high-quality ingredients. Here’s what you’ll need:
For the Meatballs:
- 1 lb (450g) ground beef (80% lean, 20% fat for best flavor)
- ½ lb (225g) ground pork (or substitute with more beef)
- 1 small onion, finely grated or minced
- ½ cup (50g) breadcrumbs (preferably panko or Swedish-style)
- ½ cup (120ml) whole milk
- 1 large egg
- 2 tbsp unsalted butter (for cooking)
- 1 tsp salt
- ½ tsp black pepper
- ½ tsp ground allspice
- ¼ tsp ground nutmeg
- ¼ tsp white pepper (optional, for authenticity)
For the Rich Gravy:
- 3 tbsp unsalted butter
- 3 tbsp all-purpose flour
- 2 cups (480ml) beef broth (low-sodium preferred)
- 1 cup (240ml) heavy cream
- 1 tbsp soy sauce (for umami depth)
- 1 tsp Dijon mustard
- Salt and pepper to taste
For Serving:
- Mashed potatoes or buttered egg noodles
- Lingonberry jam or cranberry sauce
- Fresh parsley, chopped (for garnish)
- Pickled cucumbers or red cabbage (optional)
Step-by-Step Instructions
1. Prepare the Meatball Mixture
In a large bowl, combine the ground beef, ground pork, grated onion, breadcrumbs, milk, egg, salt, black pepper, allspice, nutmeg, and white pepper. Mix gently with your hands or a fork until just combined. Avoid overmixing, as this can make the meatballs tough.
Let the mixture rest for 10-15 minutes to allow the breadcrumbs to absorb the milk. This step ensures tender, juicy meatballs.
2. Shape the Meatballs
Using a tablespoon or small cookie scoop, form the mixture into 1.5-inch (4cm) meatballs. Roll them between your palms to smooth the surface. For even cooking, aim for uniform size.
3. Cook the Meatballs
Heat 2 tbsp butter in a large skillet over medium heat. Working in batches to avoid crowding, add the meatballs and cook for 5-7 minutes, turning occasionally, until browned on all sides and cooked through (internal temperature should reach 160°F/71°C). Transfer the cooked meatballs to a plate and cover to keep warm.
4. Make the Gravy
In the same skillet, melt 3 tbsp butter over medium heat. Add 3 tbsp flour and whisk constantly for 1-2 minutes to create a roux. Gradually pour in the beef broth, whisking continuously to prevent lumps.
Bring the mixture to a simmer and cook for 3-4 minutes until slightly thickened. Stir in the heavy cream, soy sauce, and Dijon mustard. Season with salt and pepper to taste. If the gravy is too thick, thin it with a little more broth or cream.
5. Finish and Serve
Return the meatballs to the skillet and simmer in the gravy for 2-3 minutes to absorb the flavors. Garnish with chopped parsley and serve hot with mashed potatoes, lingonberry jam, and pickled vegetables.
Tips for the Best Swedish Meatballs
1. Use a Mix of Meats
Combining ground beef and pork creates a richer, more flavorful meatball. If you prefer, you can use all beef, but the pork adds moisture and depth.
2. Don’t Skip the Milk
Soaking the breadcrumbs in milk keeps the meatballs tender and prevents them from drying out. Whole milk works best, but you can substitute with half-and-half for extra richness.
3. Grate the Onion
Grating the onion (instead of chopping) ensures it blends seamlessly into the mixture, adding moisture without noticeable texture.
4. Cook Low and Slow
Avoid high heat when cooking the meatballs, as this can cause them to toughen. Medium heat ensures even browning and a juicy interior.
5. Make Ahead and Freeze
Swedish meatballs freeze beautifully! Shape and cook the meatballs, then cool and freeze them in a single layer before transferring to a freezer bag. Reheat in the gravy or microwave for a quick meal.
Serving Suggestions
Swedish meatballs are incredibly versatile. Here are a few ways to serve them:
- Classic Combo: Mashed potatoes, lingonberry jam, and steamed green beans.
- Pasta Lover’s Version: Toss with buttered egg noodles and a sprinkle of fresh dill.
- Open-Faced Sandwich: Serve on rye bread with gravy, pickled cucumbers, and a dollop of mustard.
- Holiday Feast: Pair with roasted Brussels sprouts, glazed carrots, and cranberry sauce.
Common Mistakes to Avoid
1. Overmixing the Meat
Overworking the meat mixture can result in dense, tough meatballs. Mix just until the ingredients are combined.
2. Using Lean Meat
Lean ground beef (90% or higher) lacks the fat needed for juicy meatballs. Stick with 80/20 beef or a mix of beef and pork.
3. Skipping the Roux
The roux (butter and flour) is essential for a thick, velvety gravy. Don’t rush this step!




