Homemade Swedish Meatballs (Köttbullar) and gravy you’ll make again and again. This is one of those classic dishes that looks fancy but is surprisingly simple to make at home.
There’s something incredibly comforting about a plate of Swedish meatballs — tender, well-seasoned meatballs smothered in a rich, creamy gravy that feels like a warm hug after a long day.
There’s something incredibly comforting about a plate of Swedish meatballs — tender, well-seasoned meatballs smothered in a rich, creamy gravy that feels like a warm hug after a long day.
These homemade Swedish meatballs recipe is inspired by the traditional flavors of köttbullar, but made approachable for the everyday home cook.
The meatballs are juicy, lightly spiced with warm notes of allspice, and finished in a silky gravy that pairs perfectly with mashed potatoes, egg noodles, or rice.
Why This Swedish Meatballs Recipe Works
- Juicy, tender meatballs — never dry.
- Classic flavor with subtle warm spices (no overpowering seasoning).
- Creamy gravy made from scratch — no canned soup.
- Family-friendly comfort food that works for weeknights or special dinners.
This recipe has been tested to make sure the meatballs stay moist and the gravy turns out smooth every single time.
What Makes Swedish Meatballs Different?
Unlike Italian meatballs, Swedish meatballs are normally smaller (however made them slightly smaller as a preference), softer, and gently seasoned.
Instead of tomato sauce, they’re served with a savory cream-based gravy that’s rich but balanced.
The signature flavor comes from:
- Allspice
- Nutmeg
- Cream or milk
- Beef broth
These ingredients work together to create that unmistakable Swedish meatball taste — cozy, savory, and slightly warm without being spicy.
Ingredients for the Meatballs — and Why I Use Them
I use 2 pounds of ground beef, preferably organic, because it gives the meatballs a rich, beefy flavor while staying juicy. Swedish meatballs should be tender, not dense, and good-quality beef makes a big difference.
Instead of plain milk, I use evaporated milk because it’s slightly richer and helps keep the meatballs moist without making them heavy. You can absolutely use full-fat milk if that’s what you have on hand.
The seasoned breadcrumbs act as a binder and soak up the milk, which is key for soft, tender meatballs.
This step prevents them from drying out while cooking.I use fresh garlic, grated, so it melts right into the meat mixture. Grating rather than chopping helps distribute the flavor evenly without big chunks.
The egg helps bind everything together, while the grated onion adds moisture and a subtle sweetness that balances the warm spices.
For seasoning, I keep it classic:
- Kosher salt for balance
- White pepper for gentle heat without overpowering the dish
- Ground allspice is essential — this is what gives Swedish meatballs their signature warm, slightly sweet flavor
Finally, I brown the meatballs using unsalted butter and a neutral oil. The butter adds flavor, while the oil prevents it from burning, giving the meatballs a beautiful golden crust, and finish them off in the oven.
Ingredients for the Gravy — and Why They Matter
The gravy starts with unsalted butter and flour, which form a roux. This is what thickens the sauce and gives it that classic creamy texture.
I use beef broth to reinforce the savory flavor of the meatballs, followed by heavy cream to make the gravy rich and silky.
A splash of Worcestershire sauce adds depth and umami, while honey Dijon mustard brings a subtle tang and slight sweetness that balances the richness.
Everything is finished with kosher salt, adjusted to taste, so the gravy never feels flat.
What to Serve with Swedish Meatballs
These meatballs are incredibly versatile. Some classic and modern pairing ideas:
- Sour Cream Mashed potatoes (traditional and comforting)
- Egg noodles
- White or brown rice
- Steamed green beans or peas
Tips for the Best Swedish Meatballs
- Don’t skip the milk-soaked breadcrumbs — this is key for juicy meatballs.
- Use low heat when simmering to keep the gravy smooth.
- Taste the gravy before serving and adjust seasoning as needed.
- Make them ahead — they taste even better the next day.
Make-Ahead, Storage & Freezing
- Refrigerator: Store leftovers in an airtight container for up to 3 days.
- Freezer: Freeze cooked meatballs (with or without gravy) for up to 3 months.
- Reheat: Gently warm on the stovetop with a splash of broth or cream.
Frequently Asked Questions (FAQ)
They’re similar, but homemade Swedish meatballs are fresher, juicier, and more flavorful. You also control the seasoning and texture.
Yes, but the texture will be slightly leaner. Add a bit more cream or milk to keep them moist.
Dry meatballs usually come from overmixing or skipping the breadcrumb-and-milk step.
It warms our hearts to see the recipes you make from this site.
We’d especially would love to know if you tried this recipe, tag us on Instagram or Facebook so we can see your beautiful dish.
Also, we would appreciate if could give it a star rating below!
Classic Swedish Meatballs Recipe with Creamy Gravy
Equipment
- Saucepan
Ingredients
- 2 Lbs. Ground Beef
- ¼ cup evaporated milk
- ½ cup panko breadcrumbs; seasoned
- 1 egg
- 1 small onion or ½ large onion; Grated or minced
- ½ tsp. kosher salt
- ½ tsp. ground white pepper
- 1½ tsp. ground allspice
- ¼ tsp. ground nutmeg
- 2 Tbsp. unsalted butter
- 1 Tbsp. neutral oil
For The Gravy
- 4 Tbsp. unsalted butter
- 4 Tbsp. all-purpose flour
- 2 Tbsp. Worcestershire sauce
- 1 cup heavy cream
- 1 Tbsp. Dijon honey mustard
- ½ tsp. kosher salt
- 1 cup beef broth or stock
Instructions
- Preheat the oven to 375℉Make the Meatball Mixture: Add the ground meat, egg, onion, garlic, spices, salt, and pepper. Then add the breadcrumbs and milk. Mix gently until just combined — overmixing can make the meatballs tough. The milk keeps the meatballs tender and prevents them from drying out.Shape and Brown the Meatballs: Roll the mixture into small, evenly sized meatballs. Heat a skillet over medium heat and brown the meatballs on all sides until golden. They don’t need to cook through at this stage.Remove the meatballs from the pan, then transfer them to the oven for about 7 minutes.
Swedish Meatballs Gravy Cooking Method
- In the same skillet, melt butter and whisk in the flour to create a roux. Slowly pour in the beef broth, whisking constantly to avoid lumps. Next, add the heavy cream. Once the gravy thickens, stir in the cream and Worcestershire sauce. Season with salt and pepper to taste and dijon mustard.
veenaazmanov says
I just love this platter. Rich and creamy and perfect recipe to go for. Looks like a festive dish.
Mirlene says
Thank you so much!!!
Tavo says
Looks delicious! I am going to be taken a shot at this recipe during the weekend! I wanted something special for Friday night!
Mirlene says
Thank you very much. I hope you like it.
Maria says
I never tired Swedish meatball ever in my life till I stumbled on this recipe. I had a great dinner so thank you for this recipe. It was easy to understand.
Mirlene says
So very glad to hear that. Thank you.
Cate says
These meatballs were so delicious! Amazing paired with the noodles – great recipe!
Tara says
Ooooh, you had me at- soft on the inside with a light crispy outer layer! These meatballs look absolutely fantastic, especially paired with the egg noodles.
Mirlene says
Thank you so much!!!!