These Swedish Meatballs are everything you want in a comfort food! Perfectly spiced and hearty meatballs are simmered in a creamy gravy until tender and served with egg noodles and Swedish lingonberry jam for the ultimate sweet and savory combo.

Whether you’ve had them at Ikea or a pot-luck dinner, you’ve likely had Swedish Meatballs at least once in your life.
These iconic meatballs combine beef, pork, and a touch of allspice and are simmered in a tangy creamy gravy until tender.
Swedish meatballs are easy to make and perfect for dinner atop egg noodles or mashed potatoes, but also make an irresistible appetizer!
Table of Contents
Recipe Ingredients
All ingredients for this recipe are shown in the pic below and special notes are made in this bulleted list to assist you.
- Pork and beef. This combination gives great flavor to the meat. Use 80/20 beef for more flavor, but leaner beef is also ok.
- Allspice and nutmeg. Adds great flavor to the meatballs and sauce.
- Bread. To give structure to the meatballs. I used storebought country white bread but you can use plain breadcrumbs (1 to 1 1/4 cups) if needed.
- Milk. White bread soaked in milk is a key part of Swedish meatballs.
- Chicken stock. For the gravy; use homemade if possible.
- Butter. For both the meatballs and the gravy; use unsalted.
- Flour. All-purpose flour is added to the butter to create a roux for the gravy.
- Sour cream and heavy cream. For the gravy.
- Dijon mustard and Worcestershire. Both contribute to the unique flavor of the Swedish meatball gravy.
- Lingonberry jam. Optional, but excellent served as a condiment to the meatballs.
See the recipe card for full information on ingredients and quantities.
How to make it
Each number corresponds to the numbered written steps below.
- Cut 6 slices of white bread into very small cubes and place in a large mixing bowl with 1/2 cup of whole milk and mash together with a fork to form a paste. Let the paste sit for 10 minutes. (Photo #1)
- Mince 1 medium onion, and grate 3 cloves of garlic. Mince 1/4 cup of flat leaf parsley and beat 2 large eggs. Heat a large frying pan to medium heat, add 2 tablespoons of butter, and saute the onions for 5 minutes or until soft. Add the garlic and cook for another 2 minutes. (Photo #2)
- Add the onion and garlic mixture to the bread paste along with 1 pound of ground chuck, 1 pound of ground pork, the parsley and eggs, 1/2 teaspoon of black pepper, 2 1/2 teaspoons of kosher salt, and a 1/2 teaspoon of allspice. Mix well. (Photo #3)
- Use your hands to roll the meatballs into 1″ in diameter meatballs and place them onto a baking sheet or plate. Note: Dipping hands into a bowl of water between every couple of meatballs will prevent the meat from sticking to your hands. (Photo #4)
- To a large heavy frying pan or Dutch oven add a 1/2″ high worth of vegetable oil and heat until the oil reaches 350-370f (about medium heat). Once the oil is hot, begin to fry the meatballs working in batches to not overcrowd the pan. Fry until browned on all sides, about 10 minutes, then move to a plate and set aside. (Photo #5)
- Heat a pot or very large saucepan to medium and add the butter. Once the butter has melted, add 7 tablespoons of flour and whisk until cooked and lightly golden, about 3-5 minutes. (Photo #6)
- If using, add 1/2 cup of dry white wine and cook for another minute while scraping the bottom of the pan to dislodge any brown bits, then add 4 cups of homemade or low-sodium chicken stock and bring to a boil while whisking to incorporate. (Photo #7)
- Once boiling, reduce heat to a simmer and add 2 tablespoons of Worcestershire sauce, 1 tablespoon of Dijon mustard, and 1/2 cup of cream. (Photo #8)
- Add 1/4 teaspoon of nutmeg and 1/4 teaspoon of allspice and bring the mixture to a simmer. (Photo #9)
- Add 1/2 cup of sour cream to a mixing bowl and add 3 tablespoons of the hot gravy to the sour cream to temper it. Repeat the process by continuing to add the hot gravy to the sour cream, then add the tempered sour cream to the saucepan and whisk to combine. (Photo #10)
- Taste test the Swedish meatball’s gravy and adjust salt and pepper to taste. You can add more nutmeg or allspice as well, but be careful since these are both potent ingredients. Once satisfied, add the meatballs to the pan. (Photo #11)
- Allow the meatballs to simmer in the pan with the cover ajar until warmed through (about 10 minutes). Serve with egg noodles or mashed potatoes and a side of Lingonberry jam. Enjoy! (Photo #12)
Top tips
- Use ground chuck. For maximum flavor in the meatballs, use 80/20 ground chuck.
- Spices. The allspice and nutmeg add great flavor to Swedish meatballs. Serve some allspice and nutmeg on the side for those who’d like a bit more.
- Use homemade stock. I recommend using homemade chicken stock, or homemade beef stock whenever possible. It not only adds better flavor but it also gives you full control over the sodium level of your dish. If you don’t have homemade stock, opt for a stock made from a low-sodium chicken base.
More meatball recipes
If you love a good meatball, you’ve come to the right place. Here are just a few of our favorite meatball recipes.
- French onion meatballs – like the soup, but in meatball form topped with melted cheese.
- Italian sausage meatballs – made with sweet Italian sausage and simmered in a simple marinara.
- Italian American meatballs – Beef and pork meatballs with garlic and cheese cooked in a rich Sunday sauce.
If you’ve enjoyed this Swedish Meatballs Recipe or any recipe on this site, give it a 5-star rating and tell us about it in the comments below.
We strive to satisfy a number of learning styles. If you are someone who prefers to learn by watching, you can find most of our recipes on YouTube and our Facebook Page.
Swedish Meatballs
Ingredients
For the meatballs
- 6 slices white bread cut into small cubes, see notes
- 1/2 cup whole milk
- 2 tablespoons butter
- 1 medium onion minced
- 3 cloves garlic grated
- 1 pound ground chuck
- 1 pound ground pork
- 1/4 cup flat-leaf parsley minced
- 1/2 teaspoon allspice
- 2 large eggs beaten
- 2 1/2 teaspoons kosher salt
- 1/2 teaspoon black pepper
- vegetable oil for frying – enough to fill the pan a 1/2" high.
For the gravy
- 7 tablespoons butter
- 7 tablespoons flour
- 1/2 cup dry white wine optional
- 4 cups low-sodium chicken stock
- 2 tablespoons Worcestershire sauce
- 1 tablespoon Dijon mustard
- 1/2 cup heavy cream
- 1/2 cup sour cream
- 1/4 teaspoon allspice plus more to taste
- 1/4 teaspoon nutmeg
- salt and pepper to taste
Instructions
For the meatballs
- In a large mixing bowl, combine the bread and milk and mash together with a fork to form a paste. Let sit for 10 minutes.
- Meanwhile, heat a frypan to medium heat with butter. Add the onions and saute for 5 minutes then add the garlic and cook for another 2 minutes.
- Add the sauteed onions and garlic and all of the remaining meatballs ingredients to the bread mixture and mix well. Roll meatballs into roughly 1" diameter balls and place them onto a baking sheet or plate.
- Pour vegetable oil 1/2" high into a heavy frying pan or Dutch oven pot and heat to 350-370f.
- Once the oil is hot, add the meatballs, working in batches to not overcrowd the pan, and fry until browned on all sides (about 10 minutes per batch). Remove browned meatballs to a plate.
For the gravy
- Heat a pot or large pan to medium and add the butter. Once the butter melts, add the flour and whisk until lightly golden (about 3-5 minutes).
- Add the white wine and cook for another minute while scraping the bottom of the pot with a wooden spoon to dislodge any of the browned bits.
- Add the chicken stock and bring to a boil while whisking to incorporate. Once boiling lower the heat to a simmer. Add the Worcestershire sauce, allspice, nutmeg, Dijon mustard, and cream, and bring to a simmer.
- To temper the sour cream (this will ensure that the sauce doesn't break), mix 3 tablespoons of the hot gravy into a bowl with the sour cream. Repeat the process by adding more of the hot gravy to the sour cream. Add the tempered sour cream to the saucepan and whisk to combine. Test the gravy, seasoning with salt and pepper to taste.
- When satisfied with the taste of the gravy, add the meatballs to the pot and cook over a low simmer until they are warmed through. Serve meatballs over egg noodles or mashed potatoes with Lingonberry on the side. Enjoy!
Notes
- Store-bought plain breadcrumbs (1 to 1 1/4 cups) can also be used.
- If the meatball mix is too wet, just add a bit more breadcrumbs.
- Leftovers can be saved for up to 3 days in the fridge or 3 months in the freezer. Reheat in the oven at 350f until warm or in the microwave.
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
I followed this recipe exactly and it was delightful! My wife says it is her favorite meatballs and the sauce was to die for. Great job James! Your recipes/videos are a solid go to for our family.
We’re so happy you and your wife enjoyed, Eric! Thanks for the comment!
My entire family loved this! And, the meatballs and gravy taste even better the next day! I had all ingredients measured and prepped ahead of time, which made cooking this dish simple and easy. I didnโt have enough breadcrumbs, so I added oatmeal to meet the required amount, and that worked out just fine. And I didn’t have lingonberry jam, but my homemade whole-berry cranberry sauce was a perfect substitute. This is just a phenomenal dish, especially when served with homemade mashed potatoes.
So happy you enjoyed!
My entire family loved this! And, the meatballs and gravy taste even better the next day! I had all ingredients measured and prepped ahead of time, which made cooking this dish simple and easy. I didn’t have enough breadcrumbs, so I added oatmeal to meet the required amount, and that worked just fine. Just a phenomenal dish, especially when served with homemade mashed potatoes.
I made this tonight, and my family loved it! Even the picky eater loved it. I served it over rice with glazed carrots; I was just missing that lovely jam. It has a fabulous flavor. I followed the recipe to the letter, and it was perfect; it didn’t lack anything. Thanks for a great, quick, and easy recipe that was full of good flavor and so quick and easy!
We’re so happy you enjoyed it, Angela! Even your picky eater!
Another great recipe. This cuts no corners on flavor. Admittedly, I have never made Swedish meatballs before. My husband saw the video and wanted me to make them. The gravy came out so smooth. I used 80/20 beef, but not pork because of guest preference. I followed the recipe entirely otherwise. The guests gave a 10/10 across the board. I served with mashed potatoes, steamed broccoli and sautรฉed portobello mushrooms. This meal was perfect! Thank you James and Tara!
We’re happy to hear that, Angela! Thanks for the comment!