There’s something deeply comforting about a plate of Swedish meatballs. It’s not just the tender, spiced meat or the rich, velvety gravy—it’s the feeling of warmth and satisfaction that comes with every bite. As a chef, I’ve always appreciated how this dish balances simplicity with complex, cozy flavor.
My version streamlines the process by baking the meatballs, which guarantees even cooking and frees you up to make the most luscious gravy without juggling multiple pans. The result is a family-friendly centerpiece that’s far more impressive than the sum of its humble parts.
- Authentic Flavor, Simplified Method: We keep the essential spices—allspice and nutmeg—that define Swedish meatballs, but use a hands-off baking technique for foolproof results.
- Incredibly Tender Texture: The secret is a panade (breadcrumbs soaked in milk), which keeps the meatballs juicy and soft, even after baking and simmering in gravy.
- One-Pan Gravy: You build the rich, creamy sauce right in the skillet, using the flavorful fond from the meatballs and a simple roux, minimizing cleanup.
- Perfect for Meal Prep: These meatballs and gravy reheat beautifully, making them ideal for cozy dinners throughout the week or for feeding a crowd.
- Endlessly Adaptable: Easily adjust the recipe for gluten-free or dairy-free diets without sacrificing the comforting essence of the dish.
Ingredients You’ll Need
Let’s gather our ingredients—this is where simple pantry staples transform into something magical. The combination of beef and pork is traditional and gives the best flavor and fat content for juicy meatballs. Don’t skip the allspice and nutmeg; they are the non-negotiable, aromatic soul of this dish.
For the gravy, a good-quality beef broth makes all the difference.
- Ground Beef & Pork: An 85/15 beef blend provides ideal flavor and moisture. The pork adds fat and a subtle sweetness. You can use all beef in a pinch.
- Panko Breadcrumbs: These create a lighter, more tender texture than fine breadcrumbs. They need to be soaked in milk first.
- Milk: Whole or 2% milk is best for soaking the breadcrumbs and enriching the meatball mixture.
- Yellow Onion: Grating it (use the fine side of a box grater) incorporates its flavor and moisture seamlessly without leaving chunks.
- Egg: Acts as the binder, holding our meatballs together.
- Allspice & Nutmeg: This warm, aromatic duo is the signature of Swedish meatballs. Use freshly grated nutmeg if you can.
- Butter & Flour: The foundation of our gravy (a roux). Unsalted butter lets you control the seasoning.
- Beef Broth: Opt for a low-sodium variety so you can adjust the salt level yourself.
- Heavy Cream: For that classic, luxurious creaminess in the gravy.
- Worcestershire Sauce: Adds a subtle depth and umami backbone to the sauce.
Note: You’ll find the complete list of ingredients, along with their exact measurements, in the printable recipe card at the bottom of this post.
Kitchen Equipment Needed
You don’t need any special equipment for this recipe. A large mixing bowl, a rimmed baking sheet lined with parchment paper (for easy cleanup), and a large skillet are the essentials. A whisk is crucial for making a lump-free gravy.
If your skillet is oven-safe, you can use it to finish the dish by baking the meatballs in the gravy for a few minutes, which melds the flavors wonderfully. A box grater makes quick work of the onion.
How to Make Baked Swedish Meatballs Recipe
Step 1: Create the Panade and Prep
Preheat your oven to 400°F (200°C). In a small bowl, combine the panko breadcrumbs and milk. Let this sit for 5 minutes to allow the breadcrumbs to fully absorb the milk—this creates a panade, which is the secret to incredibly tender, juicy meatballs that won’t dry out in the oven.
Trust me, this simple step is what separates good meatballs from great ones. While that soaks, finely grate your onion.
Step 2: Mix the Meatball Base Gently
In a large mixing bowl, combine the ground beef, ground pork, the soaked breadcrumb mixture, grated onion, egg, allspice, nutmeg, salt, and pepper. Using your hands, gently mix just until all ingredients are evenly incorporated. I cannot stress this enough: overmixing will make the meatballs tough.
Think of it as folding, not kneading. Portion the mixture into 1.5-inch balls (about 24 total) and place them on a parchment-lined baking sheet.
Step 3: Bake to Golden Perfection
Bake the meatballs for 18-20 minutes, or until they are cooked through and browned on the outside. The high heat gives them a beautiful color without the splatter of pan-frying. While they bake, start the gravy.
This is the perfect timing—your kitchen will smell amazing as the meatballs roast and the gravy simmers.
Step 4: Build the Creamy Gravy
In a large skillet or oven-safe dish, melt the butter over medium heat. Whisk in the flour and cook for 2 minutes, stirring constantly, to make a golden roux—this cooks out the raw flour taste and thickens the gravy beautifully. Tip from me: don’t rush this.
Now, slowly pour in the beef broth while whisking continuously to prevent lumps. Bring the mixture to a simmer and let it thicken for 3-4 minutes. Stir in the heavy cream and Worcestershire sauce.
Step 5: Combine, Garnish, and Serve
Once the meatballs are baked, carefully add them to the skillet with the gravy. Gently stir to coat every meatball. For a final melding of flavors, you can return the skillet to the oven for 5 minutes.
Believe me, this extra step makes a difference. Garnish with a generous sprinkle of fresh parsley, which adds a pop of color and a bright, fresh note. Step back and admire your creation before serving!
- The Gentle Touch: When mixing the meatball ingredients, use a light hand. Overworking the proteins in the meat will make the final texture dense and rubbery. Mix until just combined.
- Grate, Don’t Chop: Grating the onion on a fine box grater is a game-changer. It distributes the onion flavor perfectly and releases its juices into the mixture, adding moisture without any discernible chunks.
- Roux is Key: Cook your flour and butter mixture (the roux) for a full 2 minutes. This eliminates the raw, pasty taste of flour and gives your gravy a rich, nutty foundation. Whisk constantly to avoid burning.
- Temperature Check: The only way to be sure your meatballs are done is with an instant-read thermometer. Aim for an internal temperature of 160°F (71°C). They will continue to cook slightly when added to the hot gravy.
- Sauce Consistency: Your gravy should coat the back of a spoon. If it’s too thick after adding the cream, whisk in a splash more broth. If it’s too thin, let it simmer for another minute or two to reduce.
Recipe Variations
- Gluten-Free Swedish Meatballs: Substitute the panko breadcrumbs with an equal amount of gluten-free breadcrumbs or crushed gluten-free crackers. Use a 1:1 gluten-free flour blend (like Bob’s Red Mill) for the roux in the gravy.
- Dairy-Free Version: Use unsweetened almond or oat milk for the panade, and a dairy-free butter alternative. For the gravy, replace the heavy cream with full-fat canned coconut milk—it provides a similar richness.
- Turkey or Chicken Meatballs: For a lighter option, use ground turkey or chicken. Because they are leaner, add an extra tablespoon of olive oil or butter to the meatball mixture to maintain moisture.
- Herb-Infused: Add two tablespoons of finely chopped fresh dill to the meatball mixture. Dill is a classic Swedish herb that pairs beautifully with the spices and cream sauce.
- Spicy Kick: Add a quarter teaspoon of ground white pepper or a pinch of cayenne pepper to the meatball mix for a subtle, warming heat that complements the spices.
- Mushroom Gravy: For an extra savory, umami-packed sauce, sauté 8 ounces of finely chopped mushrooms in the butter before adding the flour to make your roux.
What to Serve With This Recipe
These meatballs are the star, but they need the right supporting cast. For the ultimate comfort food plate, serve them over a bed of buttery mashed potatoes or wide egg noodles to soak up every drop of that glorious gravy. A side of steamed green beans, roasted carrots, or a simple cucumber-dill salad provides a fresh, crisp contrast.
No Swedish meatball experience is complete without a dollop of tangy lingonberry jam on the side—its sweet-tart flavor cuts through the richness perfectly. For a beverage, a light-bodied red wine like Pinot Noir or a crisp lager works wonderfully.
Storage & Make-Ahead Instructions
- Refrigeration: Cool the meatballs and gravy completely before storing them together in an airtight container. They will keep in the refrigerator for up to 4 days.
- Freezing: These meatballs freeze exceptionally well. Place cooled meatballs and gravy in a freezer-safe container or bag. They can be frozen for up to 3 months. Thaw overnight in the refrigerator before reheating.
- Reheating: Gently reheat in a covered skillet over low-medium heat, adding a splash of broth or water if the gravy has thickened too much. You can also reheat in the microwave, stirring every 60 seconds to ensure even warming.
- Make-Ahead: You can prepare the meatball mixture up to a day in advance, cover it tightly, and store it in the refrigerator. Form and bake them just before you’re ready to make the gravy and serve.
Frequently Asked Questions
Q: Can I make these meatballs ahead of time and just reheat them?
A: Absolutely. You can bake the meatballs and make the gravy 1-2 days ahead. Store them separately in the fridge.
Gently reheat the gravy in a skillet, then add the meatballs and warm them through together. This often makes the flavors even better.
Q: What can I use instead of allspice?
A: Allspice is quite unique, but in a pinch, you can use a mix of equal parts ground cinnamon, nutmeg, and a tiny pinch of clove. It won’t be identical, but it will provide a similar warm, spiced note.
Q: My gravy is too thin. How can I thicken it?
A: Let it simmer uncovered for a few more minutes to reduce and concentrate. If it’s still too thin, make a slurry: mix 1 teaspoon of cornstarch with 1 tablespoon of cold water, then whisk it into the simmering gravy. It will thicken almost immediately.
Q: Can I pan-fry these instead of baking?
A: You can. Heat 2 tablespoons of oil in a skillet over medium heat and cook in batches, turning to brown all sides, about 8-10 minutes total. Baking is my preferred method for even cooking and less hands-on time.
Q: Is there a substitute for heavy cream in the gravy?
A: For a slightly lighter option, you can use half-and-half. The gravy will be a bit less rich and creamy, but still delicious. Do not use milk, as it may curdle when simmered.
Q: How do I know when the meatballs are fully cooked?
A: The safest way is to use an instant-read thermometer. Insert it into the center of a meatball; it should read 160°F (71°C). Visually, they will be browned and firm to the touch.
Q: Can I use only ground beef?
A: Yes, you can use 1.5 lbs of ground beef. The pork adds fat and flavor, so if using all beef, I recommend an 80/20 blend to ensure they stay juicy.
Final Thoughts
This baked Swedish meatball recipe is a testament to how a few thoughtful techniques can elevate simple ingredients into a truly special meal. By focusing on the panade for tenderness, the essential spices for authenticity, and the baked method for ease, you create a dish that’s both impressive and completely approachable. Whether it’s a quiet weeknight dinner or the centerpiece of a festive gathering, these meatballs deliver comfort and joy in every bite.
I hope this recipe becomes a cherished staple in your kitchen. If you make it, I’d love to hear how it turned out! Share your results and any creative twists you tried.
Happy cooking

Baked Swedish Meatballs with Creamy Gravy
Equipment
- Large mixing bowl
- Rimmed baking sheet
- Parchment paper
- Large skillet (oven-safe if finishing in oven)
- Whisk
- Box grater (for onion)
Ingredients
- 1 lb ground beef (85/15 blend) For best flavor and texture
- 1/2 lb ground pork
- 1/2 cup panko breadcrumbs Or regular breadcrumbs
- 1/3 cup milk Whole or 2% preferred
- 1 small yellow onion finely grated or minced
- 1 large egg
- 1/4 tsp ground allspice Essential for authentic flavor
- 1/4 tsp ground nutmeg Freshly grated is best
- 1 tsp salt Plus more to taste
- 1/2 tsp black pepper
- 2 tbsp unsalted butter
- 2 tbsp all-purpose flour
- 2 cups beef broth Low-sodium recommended
- 1/2 cup heavy cream
- 1 tbsp Worcestershire sauce
- 1 tbsp fresh parsley chopped, for garnish
Instructions
- Preheat your oven to 400°F (200°C). In a small bowl, combine the panko breadcrumbs and milk. Let this sit for 5 minutes to allow the breadcrumbs to fully absorb the milk—this creates a panade, which is the secret to incredibly tender, juicy meatballs that won’t dry out in the oven.
- In a large mixing bowl, combine the ground beef, ground pork, soaked breadcrumb mixture, grated onion, egg, allspice, nutmeg, salt, and pepper. Using your hands, gently mix just until all ingredients are evenly incorporated. Overmixing will make the meatballs tough. Portion the mixture into 1.5-inch balls (about 24 total) and place them on a parchment-lined baking sheet.
- Bake the meatballs for 18-20 minutes, or until they are cooked through and browned on the outside. While they bake, start the gravy. In a large skillet or oven-safe dish, melt the butter over medium heat. Whisk in the flour and cook for 2 minutes, stirring constantly, to make a golden roux—this cooks out the raw flour taste and thickens the gravy beautifully.
- Slowly pour in the beef broth while whisking continuously to prevent lumps. Bring the mixture to a simmer and let it thicken for 3-4 minutes. Stir in the heavy cream and Worcestershire sauce. Season with additional salt and pepper to taste. The gravy should coat the back of a spoon.
- Once the meatballs are baked, carefully add them to the skillet with the gravy. Gently stir to coat every meatball. For a final melding of flavors, you can return the skillet to the oven for 5 minutes. Garnish with fresh parsley and serve immediately.
