Jen's Swedish Meatballs
⏲ ~42 min total · prep 17 · cook 25 · 4 servings
Lunch⏱ 45 min total🔥 10.7g net carbs⚡ ≈528 kcal/serving~6% of calories from carbs
By the KFI Test Kitchen · Tested & approved by Jason Lieu, KFI recipe editor
Published Sep 15, 2026 · Updated Sep 15, 2026
Ingredients
- 1 1/2 lb ground meatloaf mix (beef and pork, 2:1)
- 1/3 cup pork rind crumbs
- 3/4 cup heavy cream, divided
- 1 large egg
- 1/2 small yellow onion, finely grated with its juices
- 1/2 tsp ground allspice plus 1/4 tsp ground nutmeg
- 3 tbsp butter, divided
- 1 1/2 cups beef broth
- 3/4 cup sour cream
- 1 tsp Dijon mustard
- 1/4 tsp xanthan gum
- 2 tbsp minced fresh parsley
Instructions
- Soak the pork rind crumbs in 1/4 cup of the cream for 5 minutes to make a soft panade — this keeps the meatballs tender instead of bouncy.
- Add the beef, pork, grated onion, egg, allspice, nutmeg, 1 1/2 tsp salt, and 1/2 tsp pepper to the panade and mix gently. Roll into two dozen 1-inch balls.
- Melt 2 tbsp of the butter in a 12-inch skillet over medium and brown the meatballs in two batches, turning often, 8-10 minutes per batch, until deep mahogany on all sides. Move them to a plate.
- Melt the remaining 1 tbsp butter in the empty skillet over medium heat, pour in the beef broth, and scrape the browned bits loose; boil 3-4 minutes until reduced by about a third.
- Drop the heat to medium-low and stir in the remaining 1/2 cup cream, the sour cream, and the Dijon. Whisk the xanthan in a fine stream so no lumps form, then simmer 3-4 minutes until the sauce coats the back of a spoon.
- Return the meatballs and any collected juices to the pan and simmer gently 8-10 minutes, until they register 165°F and the sauce has gone gravy-thick.
- Taste for salt, shower with the parsley, and serve hot with extra sauce pooled over every meatball.
Why this recipe works
- A cream panade Soaking the pork rind crumbs in cream for five minutes builds a soft base that keeps two dozen small meatballs tender. Dry crumbs alone turn them bouncy.
- Grated onion, juices and all Half an onion grated on the fine holes melts into the meat as it cooks. Diced onion would sit in chunks at this meatball size.
- Xanthan-thickened gravy A quarter teaspoon of xanthan gum thickens the cream and sour cream sauce without a flour roux. Whisked into the sour cream first, it goes in lump-free.
Tips for making this recipe well
Keep them small and even
Two dozen one-inch balls brown fast and cook at the same pace. A small scoop keeps them consistent, which matters when the batch runs in two rounds.
Brown hard, in two batches
Eight to ten minutes per batch to a deep mahogany is not optional. A crowded pan steams the meatballs pale and the gravy loses the fond it needs.
Reduce the broth first
Boil the beef broth down by a third before the dairy joins. A concentrated base thickens faster at the end and keeps the sour cream off high heat longer.
Medium-low for the dairy
Drop the heat before the cream and sour cream go in. High heat after sour cream is how sauces curdle.
The spoon-coat test
Three to four minutes of simmering after the xanthan should give a gravy that clings to the back of a spoon. Thin at that stage means keep simmering, not add more gum.
Serving suggestions
Shower the pan with the minced parsley and bring it to the table hot, sauce pooled over every meatball the way the recipe intends. Cauliflower mash or keto egg noodles both catch the gravy, and at 10.7 net carbs a serving there is room for either. The allspice and nutmeg read most clearly while the sauce is warm, so plate in batches if dinner stretches long. A spoon of extra sour cream at the table suits anyone who likes it tangier.
Storage and meal prep
The meatballs keep three to four days refrigerated in their gravy and reheat gently over medium-low with an occasional stir. The sauce may look loose when it comes back off the heat; a minute of simmering returns it to coating thickness. Freezing holds for two to three months, though cream sauces can separate slightly after thawing. Whisk over low heat as they reheat and the texture recovers. Keep the parsley fresh on top at serving rather than mixed in for storage.
Variations worth trying
- All-beef version Straight ground beef works when the meatloaf mix is unavailable. An extra pinch of allspice makes up for the pork's sweetness.
- Mushroom gravy Brown a cup of quartered cremini mushrooms in the butter before the broth goes in. The gravy gains body and nothing else in the method changes.
- Lingonberry on the side A spoonful of sugar-free lingonberry preserves beside the plate is the traditional pairing. Keep it on the side so the gravy stays savory.
- Bigger meatballs Two-inch balls halve the count and stretch the browning toward twelve minutes per batch. Simmer a few extra minutes in the sauce to reach 165°F at the center.
Frequently asked questions
Why soak the crumbs instead of mixing them in dry?
The five-minute soak makes a panade, which spreads moisture evenly through the meat. Dry crumbs grab unevenly and leave hard spots in the finished meatballs.
Can I use sour cream alone in the sauce?
The recipe pairs sour cream with heavy cream on purpose. Sour cream alone breaks more easily and reads sharper than the gravy here.
My sauce went lumpy. What went wrong?
The xanthan hit the pan dry and clumped, which is the usual cause. Whisk it into the sour cream in a small bowl first, then stir that mixture in as the recipe orders.
Do these freeze cooked or raw?
Cooked, and in the gravy. The sauce protects them for two to three months in the freezer and reheats without drying out.
What makes these taste Swedish?
The allspice and nutmeg in small amounts, along with the grated onion and the cream gravy. Those are the signature notes of the classic.
Related keto recipes
As an Amazon Associate and affiliate partner, Keto Food Ideas earns from qualifying purchases at no additional cost to you. Nutritional values are estimates. Recipes are developed with AI assistance and reviewed by our editors before publishing.
← More Lunch recipes · Home