Sweden · Europe

Low Carb Swedish Meatballs with a Creamy Skillet Gravy

Updated November 3, 2026

Total time
45 min
prep 20 min · cook 25 min
Serves
4
portions as written
Safe temperature (USDA)
160°F / 71°C
check the thickest piece
Cuisine
Sweden
Europe

Jump to recipe

Low Carb Swedish Meatballs with a Creamy Skillet Gravy

Swedish meatballs, or köttbullar, are seasoned beef-and-pork meatballs served in a creamy pan gravy, often with lingonberry preserves and potatoes. This lower-carb version skips the breadcrumbs and flour, using a little almond flour to bind the meatballs and cream to make a smooth, savory sauce.

Ingredients

  • 1 lb (454 g) ground beef, preferably 80–85% lean
  • ½ lb (227 g) ground pork
  • ⅓ cup (32 g) finely ground almond flour
  • 1 large egg (about 50 g without the shell)
  • ⅓ cup (50 g) finely grated yellow onion
  • 1 garlic clove, finely minced (about 3 g)
  • ¾ tsp (4.5 g) fine salt, divided
  • ¼ tsp (0.5 g) ground black pepper, plus more to taste
  • ¼ tsp (0.5 g) ground allspice
  • ⅛ tsp (0.25 g) ground nutmeg
  • 1 tbsp (15 ml) neutral cooking oil
  • 2 tbsp (28 g) unsalted butter
  • 1 cup (240 ml) beef broth, preferably unsalted or low sodium
  • ¾ cup (180 ml) heavy cream
  • 1 tsp (5 ml) Worcestershire sauce
  • 1 tsp (5 g) Dijon mustard
  • ⅓ cup (80 g) sour cream, at room temperature
  • 2 tbsp (8 g) chopped fresh parsley, for serving

Instructions

  1. Prepare the meatball mixture. In a large bowl, combine the ground beef, ground pork, almond flour, egg, grated onion, half the salt, pepper, allspice, and nutmeg. Mix gently with your hands or a fork just until evenly combined. Stop as soon as the mixture holds together; extensive mixing can make the meatballs dense.
  2. Shape the meatballs. With lightly damp hands, roll the mixture into about 20 to 22 balls, each roughly 1½ inches (4 cm) across. Try to make them a similar size so they finish cooking at about the same time. Set them on a plate while you heat the pan.
  3. Brown in batches. Heat the oil in a large, heavy skillet over medium heat. Add enough meatballs to leave space between them and brown for about 5 minutes, turning carefully to color several sides. Transfer them to a clean plate and brown the remaining batch. They will finish cooking in the sauce, so the centers do not need to be done yet.
  4. Start the gravy. Lower the heat to medium-low and add the butter to the skillet. When it melts, stir in the minced garlic and cook for about 30 seconds, just until fragrant. Pour in the beef broth and scrape up the browned bits from the pan; they add flavor to the gravy.
  5. Simmer the meatballs. Stir in the heavy cream, Worcestershire sauce, Dijon, and remaining salt. Return the meatballs and any juices on the plate to the skillet. Bring the sauce to a gentle simmer, then cook uncovered for about 10 minutes, turning the meatballs once. Keep the sauce at a calm simmer rather than a hard boil.
  6. Check that they are safely cooked. Use an instant-read food thermometer to check the center of several of the largest meatballs. The USDA FSIS safe minimum temperature for ground meat is 160°F (71°C). If a meatball has not reached that temperature, continue simmering and check again after a few minutes.
  7. Finish the sauce and serve. Move the skillet off the heat. Stir a spoonful of warm gravy into the room-temperature sour cream, then stir that mixture back into the skillet. This helps the sour cream blend in smoothly. Taste and adjust the pepper or salt, sprinkle with parsley, and serve while warm.

Tips

  • Grate the onion finely. A fine grater gives the meatballs onion flavor and moisture without leaving large pieces that can make the mixture harder to shape. If you prefer not to grate it, mince it very small and soften it in a little of the butter before mixing; cool it before adding it to the raw meat.
  • Keep the mixture tender. Combine the ingredients only until they come together, and use a light touch when rolling. If the mixture feels sticky, chill it for 10 minutes before shaping; that brief pause is optional and is not included in the stated prep time.
  • Mind the heat after adding dairy. A strong boil can make a cream sauce reduce too quickly, and boiling after the sour cream goes in can cause it to separate. Keep the pan at a gentle simmer and stir the sour cream in off the heat.
  • Choose the right almond flour. Fine, blanched almond flour binds more evenly than coarse almond meal. If almonds are unsuitable, use ⅓ cup (35 g) finely crushed plain pork rinds instead; they add a more savory, slightly salty note, so taste the mixture before adding extra salt.

Serving Suggestions

Serve the meatballs and gravy hot, with a spoon over each portion so the sauce coats the meatballs rather than pooling at the bottom of the plate. For a lower-carbohydrate meal, pair them with mashed cauliflower, sautéed cabbage, green beans, or roasted broccoli. A simple cucumber salad with vinegar and dill provides a crisp, bright contrast to the rich cream sauce.

Swedish-style accompaniments often include lingonberry preserves. They are sweet and can contribute more carbohydrates than the meatballs, so offer a small spoonful on the side if you enjoy that sweet-tart contrast. If lingonberries are hard to find, a small amount of cranberry sauce can provide a similar fruity tang, though it is not the same flavor. For guests who want a more traditional-style plate, serve the meatballs with boiled or mashed potatoes as well as the gravy.

Variations

Use a different meat blend: The beef-and-pork combination gives the meatballs a balance of savory flavor and tenderness. You can use 1½ lb (680 g) of ground beef instead, though the result may be a little leaner and firmer. Ground turkey also works, but its mild flavor and lower fat content make the meatballs less rich; avoid overmixing and check the centers carefully with a thermometer. Ground poultry must reach 165°F (74°C), rather than the ground-meat temperature for beef and pork.

Add more spice: Allspice and nutmeg give the meatballs their familiar warm seasoning without making them hot. For a slightly more aromatic batch, add ¼ tsp (0.5 g) ground white pepper or a pinch of ground ginger. Keep the additions modest so they complement, rather than overwhelm, the creamy gravy.

Make the sauce tangier or thinner: Stir in an extra teaspoon of Dijon for more sharpness, or add beef broth a tablespoon at a time if the gravy becomes thicker than you like. If you want a deeper savory flavor, use a splash more Worcestershire, tasting as you go because it is salty. For a dairy-light version, replace the heavy cream with unsweetened, unflavored coconut cream; it will be less traditional and add a subtle coconut note. Sour cream is best added at the end for its characteristic tang.

Thicken without flour: The sauce thickens as the cream gently reduces, so give it a few minutes before deciding it needs help. If you prefer a noticeably thicker gravy, whisk a small pinch—about ⅛ tsp (0.5 g)—of xanthan gum into a tablespoon of cold broth, then whisk that mixture into the simmering sauce a little at a time. Too much can make the gravy gummy, so add cautiously and let it simmer briefly before adding more.

Storage and Reheating

Refrigerate leftovers within 2 hours of cooking. Store the meatballs and gravy together in a shallow, airtight container and use within 3 to 4 days. The sauce may thicken as it chills; that is normal. For longer storage, freeze in a freezer-safe container for up to 2 to 3 months for best quality. Thaw overnight in the refrigerator before reheating. Dairy sauces can look slightly separated after freezing, but gentle reheating and stirring usually bring them back together.

Reheat a portion in a covered skillet over low heat, stirring the gravy occasionally and adding a splash of broth or water if it is too thick. You can also microwave it in a covered, microwave-safe dish, stirring partway through so the center warms evenly. Reheat leftovers to 165°F (74°C), checking with a food thermometer; do not rely only on the sauce bubbling at the edges. Avoid repeated cycles of cooling and reheating, and heat only the portion you plan to eat.

Frequently Asked Questions

Can I make Swedish meatballs without almond flour?

Yes. Finely crushed plain pork rinds are a practical low-carb substitute in the same amount, though they add a more savory flavor. If you do not need to avoid breadcrumbs, use ⅓ cup (about 35 g) fine breadcrumbs instead; that will change the carbohydrate content. Do not omit the binder entirely, since the meatballs may be more fragile when turning.

Can I prepare the meatballs ahead of time?

You can shape them up to 1 day ahead and refrigerate them covered on a tray or in a sealed container. Keep raw meat separate from ready-to-eat foods, and cook the meatballs straight from the refrigerator, allowing a little extra time if needed. Check the centers with a thermometer rather than assuming they are done based on the recipe’s timing.

Why are my meatballs tough?

Overmixing, compact rolling, or cooking at a hard boil can all make meatballs firm. Mix only until the ingredients are distributed, shape without pressing tightly, and keep the gravy at a gentle simmer. A blend that includes ground pork also helps keep the texture tender.

Can I bake the meatballs instead of browning them in a skillet?

Yes. Arrange them with space between them on a rimmed, parchment-lined baking sheet and bake at 400°F (204°C) for about 15 to 20 minutes, checking for 160°F (71°C) in the center. This is an alternative cooking method, so the browning and sauce-making time will differ. Make the gravy in a skillet as directed, then add the baked meatballs and any pan juices and simmer briefly to coat them.

What can I use instead of lingonberry preserves?

Lingonberry preserves are a traditional sweet-tart accompaniment, but they can be difficult to find. A small spoonful of cranberry sauce is a convenient substitute with a similar fruitiness, while quick-pickled cucumber or a vinegar-dressed salad offers a less-sweet contrast. The meatballs are flavorful with the gravy alone, too.

Can I make the gravy without sour cream?

Yes. Leave it out for a slightly less tangy, thinner cream gravy, or use an equal amount of crème fraîche if available. Plain Greek yogurt can also add tang, but it is more likely to curdle when heated, so stir it in off the heat and avoid boiling the sauce afterward.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).