In a small bowl, combine Panko and milk. Let sit 5 to 10 minutes, stirring once, until fully softened. The mixture should be moist and slightly paste-like.
Step 2 Mix the Meatballs
In a large bowl, combine ground beef, ground pork, hydrated Panko mixture, grated onion, garlic, egg, Dijon, Worcestershire, salt, black pepper, white pepper, allspice, nutmeg, and cardamom.
Mix gently just until combined. Do not overwork.
Step 3 Form and Chill
Roll into 1½ inch meatballs. Place on a tray and chill for 10 to 15 minutes to help them hold their shape while browning.
Step 4 Brown the Meatballs
Heat butter and oil in a large skillet over medium heat. Brown meatballs on all sides until cooked through, about 8 to 10 minutes. Work in batches if needed. Transfer to a plate and reserve pan drippings.
Make the Cream Gravy
In the same skillet, melt butter over medium heat. Whisk in the flour and cook for 1 to 2 minutes, until lightly golden.
Slowly whisk in beef broth. Simmer until slightly thickened. Stir in heavy cream and continue cooking until smooth and creamy.
Reduce the heat and stir in sour cream, Dijon, and Worcestershire. Season with salt and white pepper to taste.
Return the meatballs to the skillet and simmer gently for 5 minutes, until heated through and coated in the gravy.
Lingonberry Substitute
If lingonberry jam is unavailable, stir fresh lemon juice into whole berry cranberry sauce.
This simple adjustment provides the same bright, sweet-tart contrast that balances the richness of the cream sauce.
Serve on the side.
Notes
Fully hydrate the Panko. Let it sit with the milk for at least 5 minutes until soft and paste-like. Dry crumbs can make meatballs dense instead of tender.
Do not overmix. Mix the meat just until combined to keep the texture soft and delicate.
Grate the onion. This distributes flavor evenly and keeps the meatballs moist without noticeable onion pieces.
White pepper matters. It gives Swedish meatballs their traditional Nordic warmth.
Cardamom is optional but recommended. A tiny pinch adds subtle complexity. Do not overdo it.
Chill before browning. A quick 10–15 minute chill helps the meatballs hold their shape.
Do not wipe out the skillet. Those browned bits add deep flavor to the gravy.
Adjust gravy thickness as needed. If too thick, add warm broth 1 tablespoon at a time. If too thin, simmer a few extra minutes.
Lingonberry substitute: Mix whole berry cranberry sauce with a squeeze of fresh lemon juice for the perfect sweet-tart balance.