This post contains affiliate links. Please see our disclosure policy.
“As an Amazon Associate, I earn a commission from qualifying purchases that you make from the links within my posts and recipe cards with no added cost to you.”

I tore this recipe out of Martha Stewart Living some years ago. It was originally called Veal Fricadelles and was served with rosemary mashed potatoes. I thought the veal mixture would make a great Swedish meatball and I decided to infuse a light sour cream gravy with a bundle of fresh rosemary. I am definitely not a Swede, but let me tell you that these are some good Swedish meatballs and gravy.
The meatballs are delicately spiced with a bit of nutmeg and allspice and then slowly baked until they are oh-so tender. The rosemary infused gravy pairs perfectly with the spices. Serve them with a good Dijon mustard, Lingonberry preserves, and spätzle–it is a delicious dinner. I think the only thing missing is a side of braised red cabbage–stay tuned for that recipe.
Swedish Meatballs

Equipment
- 2-ounce ice cream scoop
- Casserole with lid
Ingredients
For the Meatballs
- 1 large Russet potato, about 8 ounces
- 1 tablespoon unsalted butter, plus more for sautéing
- 1 medium red onion, finely chopped
- 2 pounds ground veal
- 1 tablespoon Kosher salt
- Freshly ground black pepper
- ⅛ teaspoon ground nutmeg
- ⅛ teaspoon ground allspice
- 1 extra-large egg
- 3 tablespoons unbleached all-purpose flour
- ¼ cup whole milk
For the Gravy
- 4 tablespoons unsalted butter
- ⅓ cup unbleached all-purpose flour
- 3 cups chicken broth
- 3 sprigs of fresh rosemary, tied with kitchen twine
- Kosher salt and freshly ground black pepper to taste
- ¼ cup sour cream
Accompaniments
- Dijon mustard
- Lingonberry preserves
Instructions
For the Meatballs
- Scrub potato, place in a medium pot, cover with cold water and bring to a boil. Boil gently until a sharp knife easily pierces through the potato, about 25-30 minutes. Drain and set aside until it is cool to the touch. Peel the potato, chop and press through the largest holes of a potato ricer. Set aside.
- Melt 1 tablespoon of butter in a skillet over medium-low heat. Add the red onion and sauté until soft, about 15 minutes.
- In the bowl of a stand mixer fitted with the paddle attachment, combine the veal, potato, and onion; beat on low speed. Add the salt, pepper, nutmeg, and allspice. Beat in the egg, flour, and milk. Mix until completely combined. Cover with plastic wrap and chill in the refrigerator for at least 1 hour.
- Preheat the oven to 325ºF.
- Using a 2-ounce ice cream scoop, shape the veal mixture into meatballs. (There should be about 36-40.) Heat 1 tablespoon of butter in a large non-stick skillet. Cook the meatballs in 2-3 batches, adding butter as necessary, until browned on all sides, but not necessarily cooked through, 8-10 minutes. Transfer the meatballs to a large dutch oven.
For the gravy
- In the same non-stick skillet over medium-high heat, melt the butter. Add the flour and cook until the flour begins to brown, about 2-3 minutes. Add the chicken stock and stir until the gravy is thickened until desired consistency is achieved. Remove from the heat. Place the sour cream in a small bowl and gently stir in ½ cup of the gravy to temper the sour cream. Add the sour cream mixture to the gravy and stir until combined. Season with salt and freshly ground black pepper. Place a fine mesh strainer over the meatballs and pour the gravy through the strainer to remove any browned bits. Tuck the rosemary bundle into the gravy. Cover the casserole with a tight fitting lid and place in the oven. Bake the meatballs for 30-45 minutes. Remove the rosemary bundle and serve the meatballs with mustard and preserves. Enjoy!
Notes
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.




Tomorrow nights dinner…those meatballs and the gravy look wonderful! Now, if I could just have the spatzle recipe I'd be in my glory!
Nancy-
My spätzle recipe is almost there–just need to make a few minor tweeks. Hope you enjoy the meatballs. Thanks for stopping by:)
What would be a good substitute for the veal? Thank you!
You could use ground pork. Enjoy!