I don’t know about you, but I can’t go to Ikea without getting some of their iconic Swedish meatballs. But I can’t go to Ikea every time that craving hits, so we decided to make a budget-friendly homemade version that is easy enough for a cozy weeknight dinner, yet indulgent enough for an impressive, dinner-party main. Both hearty and comforting, these Swedish meatballs are like a hug in a dish!
What are Swedish Meatballs?
Köttbullar, known in English as “Swedish meatballs” is a traditional Scandinavian dish of meatballs and gravy. Unlike Italian meatballs, the meat mixture for Swedish meatballs is flavored with allspice (and sometimes nutmeg), and after searing, they are nestled into a creamy gravy fortified with beef broth rather than a spicy, garlicky tomato sauce.
What to serve with Swedish meatballs
Swedish meatballs are typically served with mashed potatoes. (We like ours with a little minced parsley and fresh cracked pepper on top, too!) But they’re also great served over egg noodles, or anything that will serve as a vehicle for that delicious gravy!
Traditional interpretations of this dish frequently include a slightly-sweetened Lingonberry jam (a wild, lowbush berry native to Sweden), which has a similar flavor to cranberries or red currants. If you have leftover cranberry sauce from the holidays, that makes a great addition to this meal.
Can you Make Them Ahead?
Yes, you can make the meatballs a day ahead. If making a larger quantity, sear in batches, taking care that each meatball is cooked thoroughly to an internal temperature of at least 145℉. Allow them to cool completely before refrigerating. To reheat, spread them out on a parchment-lined sheet pan at 375℉ while you make the gravy, and then continue with the recipe as written. Once they have simmered in the sauce, each meatball should reach an internal temperature of 165℉ before serving.
- 1/4 cup plain breadcrumbs ($0.20)
- 1/4 tsp nutmeg ($0.03)
- 1/4 tsp allspice ($0.03)
- 1/4 tsp garlic powder ($0.02)
- 1/4 tsp salt ($0.02)
- 1/2 lb. ground pork ($0.99)
- 1/2 lb. ground beef ($2.65)
- 1 large egg, lightly whisked ($0.32)
- 4 Tbsp butter, divided ($0.60)
- 4 Tbsp all-purpose flour ($0.03)
- 2 cups beef broth* ($0.24)
- 1 tsp Worcestershire sauce ($0.02)
- 1/8 tsp nutmeg ($0.01)
- 1/3 cup heavy cream ($0.55)
- 1/4 tsp freshly cracked pepper ($0.02)
- 1 Tbsp chopped fresh parsley (optional garnish) ($0.10)
- In a medium bowl, combine the breadcrumbs, nutmeg, allspice, garlic powder, and salt. (Note: Mixing the dry ingredients first will ensure the seasoning is evenly distributed throughout the meatballs and prevent you from overworking the meat mixture.)
- Meanwhile, add the pork and beef to a large bowl. Lightly whisk the egg, then add it to the bowl with the meat. Lastly, add the breadcrumb mixture.
- Use your hands to mix the meat and seasonings together until evenly combined, but avoid overmixing.
- Divide and shape the meat mixture into 16 meatballs, about 1.5 Tbsp each.
- Add 1 Tbsp of the butter to a large skillet and heat over medium. When the butter is melted and foaming, add the meatballs. Cook for a minute or two on each side, or until well browned. The meatballs do not need to be cooked through at this point.
- Remove the browned meatballs from the skillet. Add the remaining 3 Tbsp butter and the flour. Whisk the butter and flour together as the butter melts. Cook the butter and flour mixture for about two minutes.
- Slowly whisk in the beef broth, making sure to release all of the browned bits off the bottom of the skillet. Allow the broth to come up to a simmer, at which point it will thicken.
- Stir in the Worcestershire sauce, pepper, nutmeg, and heavy cream. Taste the gravy and adjust the salt or seasonings to your liking.
- Return the meatballs to the skillet and stir to coat in the sauce. Heat the meatballs over low, stirring occasionally, until heated through (about 5 minutes).
- Serve the meatballs over mashed potatoes or egg noodles with a little chopped fresh parsley and cracked pepper for garnish.
See how we calculate recipe costs here.
How to Make Swedish Meatballs – Step by Step Photos
Add ¼ cup plain breadcrumbs to a bowl along with ¼ tsp nutmeg, ¼ tsp allspice, ¼ tsp garlic powder, and ¼ tsp salt and stir until evenly combined.
Add ½ lb. ground pork, ½ lb. ground beef, the breadcrumb mixture, and one lightly whisked large egg to a bowl. Use your hands to mix the ingredients together until evenly combined. Avoid over-mixing because that will make the meatballs tough.
Divide the mixture into 16 meatballs, about 1.5 Tbsp each, and shape them into balls.
Add 1 Tbsp butter to a large skillet and heat over medium. When the butter is melted and foaming, add the meatballs. Cook the meatballs, turning occasionally until they are well browned. The meatballs do not need to be cooked through at this point.
Remove the browned meatballs from the skillet and add 4 Tbsp all-purpose flour and the remaining 3 Tbsp butter to the skillet.
Continue to cook the butter and flour over medium heat for about 2 minutes, whisking constantly.
Slowly pour in 2 cups beef broth while whisking, making sure to dissolve any browned bits off the bottom of the skillet. Cook and stir the mixture over medium heat until it comes up to a simmer, at which point it will thicken into a gravy.
Add 1 tsp Worcestershire sauce, ⅛ tsp nutmeg, ¼ tsp pepper, and ⅓ cup heavy cream to the gravy, and stir to combine. Taste the gravy and adjust the salt or other seasonings to your liking.
Add the meatballs back to the skillet and stir to coat in the gravy.
Let the meatballs simmer in the sauce until cooked through (about 5 minutes).
Serve the meatballs and gravy over a bed of mashed potatoes or egg noodles. Top with chopped parsley and more pepper if desired.
Ooooh, look at that gravy! So lush!
I’ve made this twice and it’s so good!! This last time I only had beef and the recipe worked just fine. The whole family loved it.
I made this for my family last night and it was a huge hit! My husband said it its officially on his Top 5 list for dinners. I’m planning on making a double batch next time so I can have some meatballs in the freezer.
This was so good! I had it with cranberry sauce on the side (to substitute for lingonberry jam) and it was delicious. Recipe was easy and used things I always have in my pantry.
This was outstanding! We felt so hygge while eating this by our fireplace! Such a comforting meal!
Glad you enjoyed it! And thank you for teaching me a new word today! ~Marion :)
Delicious! Thank you!
Unbelievably good. My husband prefers not to eat red meat for his health, so I used turkey instead, and it was still 10/10 good. Maybe 12/10. Anyway, the first taste made me gasp and I ate way too much of it, but it was a cold January night and hit the spot 100%. Will make again, and again, and again.
I just found your website and this is the first recipe we tried – absolutely delicious! This is the best swedish meatball recipe that we have ever made and has earned its place in the cook book permanently. Thanks for sharing!
These were tasty! I served them with egg noodles and green beans. I think next time I’d add a little grated onion to the meat mixture, just for a little extra flavor. The gravy came together beautifully!
Loving too cook more !!!
What about the possibility of using ground turkey to make these meatballs?
Hi, Christopher! Since we haven’t tested the recipe with ground turkey, I can’t promise you will achieve equally successful results. But you should try it out and let us know how it goes! I will say, turkey meat has significantly less fat than both pork and beef mince, which could make rolling the mixture together into balls that totally stick together a little tougher. If that’s the case, consider adding a splash of heavy cream to help bind the meat mixture together. — Marion :)
Made tonight using ground Turkey and perfecto!!!
Love to hear that!
Just made this for dinner tonight with mashed potatoes. Delicious and comforting! Everyone loved it.