This post contains affiliate links. As an Amazon Associate, I earn from qualifying purchases at no extra cost to you.
Jump to RecipeThese Swedish meatballs Recipe are tender, juicy and smothered in a rich, creamy gravy that tastes like pure comfort. The meatballs are made with a mix of ground beef and ground turkey, soft breadcrumbs soaked in milk, grated onion and warm spices like allspice and nutmeg. They are browned until golden, then simmered in a silky beef broth gravy finished with sour cream and a touch of Dijon mustard. Serve them over mashed potatoes or egg noodles and you have a cozy dinner the whole family will love.
This recipe uses simple pantry staples and comes together in under an hour, and the meatballs can be made ahead and even frozen. If you love meatballs, try my sweet and sour meatballs, Korean barbecue style meatballs or French onion chicken meatballs.

Why You Will Love These Swedish Meatballs
- Tender and juicy. Milk soaked breadcrumbs and a beef and turkey blend keep them moist.
- Creamy, tangy gravy. Sour cream and Dijon give the sauce a balanced richness.
- Warm Scandinavian spices. Allspice and nutmeg create that classic Swedish flavor.
- One skillet. The gravy is made in the same pan used to brown the meatballs.
- Make ahead and freezer friendly. Perfect for busy weeknights and entertaining.
Ingredients You Will Need
Exact amounts are in the recipe card below.

For the meatballs
- Ground beef and ground turkey: beef brings rich flavor, while turkey keeps them lighter. Ground pork is a classic alternative to turkey.
- Panko or fresh breadcrumbs and milk: soaked together into a panade that keeps the meatballs tender.
- Egg: binds the mixture.
- Grated onion and garlic: grating the onion keeps the texture smooth.
- Allspice, nutmeg and dried oregano: the warm, aromatic spices that define Swedish meatballs.
- Salt, pepper and fresh parsley.
For the creamy gravy
- Butter and all purpose flour: form a roux for the gravy.
- Beef broth: the savory base of the sauce.
- Worcestershire sauce: adds depth and umami.
- Sour cream: makes the gravy creamy with a gentle tang.
- Dijon mustard: brightens and balances the richness.
How to Make Swedish Meatballs
1. Make the panade
In a large mixing bowl, combine the breadcrumbs and milk and let them soak for 5 minutes until soft. This mixture, called a panade, is the secret to tender meatballs.
2. Mix and shape the meatballs
Add the ground beef, ground turkey, egg, grated onion, garlic, allspice, nutmeg, oregano, salt, pepper and parsley to the bowl. Mix gently with your hands just until combined. Overmixing makes meatballs dense. Roll into 1 1/2 inch balls, about 24 in total, and place them on a plate.

3. Brown the meatballs
Heat a drizzle of oil and 1 tablespoon of butter in a large skillet over medium heat. Add the meatballs in batches and cook for 6 to 8 minutes, turning with tongs, until browned on all sides and cooked through to 160°F on an instant read thermometer. Transfer to a plate.
4. Make the gravy
Reduce the heat to medium low and melt the remaining butter in the skillet. Whisk in the flour and cook for 1 minute, scraping up the browned bits. Slowly whisk in the beef broth and Worcestershire sauce and simmer for 3 to 4 minutes until thickened. Remove from the heat and whisk in the sour cream and Dijon mustard until smooth. Season with salt and pepper.

5. Simmer and serve
Return the meatballs to the skillet and gently turn to coat them in gravy. Simmer on low for 3 to 5 minutes to warm through, without boiling. Garnish with fresh parsley and serve over mashed potatoes or egg noodles with lingonberry jam on the side.
Tips for Tender Swedish Meatballs
- Do not skip the panade. Soaked breadcrumbs keep the meat juicy.
- Mix gently. Stop as soon as the ingredients are combined.
- Use wet hands. Damp hands keep the mixture from sticking while rolling.
- Brown in batches. Crowding the pan steams the meatballs instead of browning them.
- Add sour cream off the heat. This prevents the gravy from curdling.
What Makes Swedish Meatballs Different?
Swedish meatballs, or köttbullar, are smaller and more delicately spiced than Italian meatballs. Instead of garlic, oregano and Parmesan in tomato sauce, they are seasoned with warm spices such as allspice and nutmeg and served in a creamy brown gravy. In Sweden they are traditionally eaten with mashed or boiled potatoes, lingonberry jam and quick pickled cucumbers, which balance the rich gravy with sweetness and acidity.
They are a staple of Swedish home cooking and holiday smorgasbords, and they became famous around the world thanks to the IKEA cafeteria. This homemade version keeps the classic flavors while using a lighter beef and turkey blend.
Pan Fried or Baked Meatballs?
Pan frying gives the meatballs a deeply browned crust and leaves flavorful browned bits in the pan that make the gravy taste richer. It is the traditional method. Baking is more hands off and great for large batches. Arrange the meatballs on a lined sheet pan and bake at 400°F for 15 to 18 minutes until browned and cooked through to 160°F. Then make the gravy in a skillet, adding a little extra butter since there will not be as many drippings. Both methods produce tender, delicious meatballs.
How to Make Them Ahead
Swedish meatballs are excellent for planning ahead. You can mix and roll the raw meatballs, cover them and refrigerate for up to 24 hours before cooking, which also helps them hold their shape. To freeze raw meatballs, arrange them on a tray, freeze until firm and transfer to a freezer bag for up to 3 months. Cook from frozen, adding a few minutes to the browning time. You can also cook the meatballs in gravy completely, cool them and freeze for up to 3 months. Thaw overnight and reheat gently on the stove with a splash of broth.
Easy Variations
- All beef or beef and pork: use the classic combination for a richer flavor.
- Slow cooker: brown the meatballs, then cook in the gravy on low for 3 to 4 hours, stirring in the sour cream at the end.
- Gluten free: use gluten free breadcrumbs and cornstarch instead of flour.
- Party appetizer: roll smaller meatballs and serve with toothpicks.
- Mushroom gravy: sauté sliced mushrooms before making the roux.
The Secret to a Silky Swedish Meatball Gravy
The gravy is just as important as the meatballs, and a few details make it restaurant worthy. First, do not wipe out the skillet after browning the meatballs. Those browned bits stuck to the bottom, called fond, are packed with flavor. When you melt the butter and whisk in the flour, scrape them up so they dissolve into the roux. Cook the roux for a full minute until it smells toasty, which gives the gravy a deeper color and nutty flavor. Add the broth gradually while whisking to keep it smooth.
A spoonful of Worcestershire adds savory depth without tasting like it is there. The final step is the most important: take the pan off the heat before adding the sour cream. Dairy can curdle when it boils, so whisking it into a hot but not bubbling gravy keeps it silky and creamy. If the gravy gets too thick as it sits, thin it with a splash of broth.
How to Make Quick Pickled Cucumbers
In Sweden, meatballs are often served with pressgurka, a simple quick pickled cucumber that adds a fresh, tangy crunch. Thinly slice one English cucumber and place it in a bowl. Stir together 1/2 cup of white vinegar, 1/4 cup of water, 2 tablespoons of sugar and 1/2 teaspoon of salt until dissolved, then pour it over the cucumbers.
Add a handful of chopped fresh dill and let them sit for at least 15 minutes. They balance the rich gravy perfectly and keep in the fridge for up to 3 days.
What to Serve With Swedish Meatballs
Creamy mashed potatoes and buttered egg noodles are the classic choices for soaking up the gravy. Serve them with lingonberry or cranberry jam, quick pickled cucumbers, steamed green beans or roasted carrots. For a complete comfort dinner, add my potatoes au gratin as an indulgent side.

Storage and Reheating
- Refrigerator: store meatballs and gravy in glass meal prep containers for up to 4 days.
- Freezer: freeze for up to 3 months. The gravy may need a quick whisk after thawing.
- Reheating: warm gently on the stovetop over low heat with a splash of broth. Avoid boiling.
- Food safety: cook ground meat to at least 160°F and refrigerate leftovers within 2 hours.
Frequently Asked Questions
Can I make these meatballs ahead of time?
Yes. Roll and chill them up to 24 hours before cooking. This keeps them firm and helps the flavors meld.
Can I use regular breadcrumbs instead of panko?
Yes. Fine breadcrumbs or even torn white bread soaked in milk work well.
What can I use instead of sour cream?
Heavy cream or plain Greek yogurt both work. Stir yogurt in off the heat.
Why are my meatballs tough?
They may have been overmixed or overcooked. Mix gently and pull them at 160°F.
Can I cook them in the oven?
Yes. Bake at 400°F for 15 to 18 minutes, then add them to the gravy.
What is lingonberry jam?
It is a tart Scandinavian berry jam traditionally served with Swedish meatballs. Cranberry sauce is a good substitute.
Final Thoughts
This Swedish meatballs recipe is creamy, juicy and comforting in every bite. Tender spiced meatballs in a rich, tangy gravy are easy enough for a weeknight and special enough for guests. Serve them over mashed potatoes with a spoonful of lingonberry jam and enjoy a true taste of Scandinavian comfort food at home.
Nutrition Per Serving
| Nutrient | Amount |
|---|---|
| Calories | 390 kcal |
| Protein | 27 g |
| Carbohydrates | 11 g |
| Fat | 26 g |
| Saturated Fat | 11 g |
| Fiber | 1 g |
| Sugar | 2 g |
| Sodium | 720 mg |
Nutrition values are estimates calculated from standard ingredient data and will vary with the brands and exact amounts you use.

Swedish Meatballs
Ingredients
Method
- Soak the breadcrumbs in the milk for 5 minutes.
- Add the meats, egg, onion, garlic, spices, salt, pepper and parsley and mix gently. Roll into 1 1/2 inch balls.
- Brown the meatballs in oil and 1 tablespoon butter in batches for 6 to 8 minutes until 160°F. Remove.
- Melt the remaining butter, whisk in the flour 1 minute, then whisk in the broth and Worcestershire. Simmer 3 to 4 minutes.
- Off the heat, whisk in the sour cream and Dijon and season.
- Return the meatballs and simmer gently 3 to 5 minutes. Serve over mashed potatoes or egg noodles.


