Swedish meatballs are comfort food at its best: tender, savory, and tucked into a creamy gravy that begs for a cozy night in. This keto version keeps everything you love—the warmth, the richness, the aroma—without the carb overload. It’s simple enough for a weeknight and special enough for guests.
If you’re keeping an eye on carbs but don’t want to compromise on flavor, this hits the sweet spot. The meat stays juicy, the gravy is silky, and the whole dish feels like a treat.

Ingredients
Method
- Mix the meatball base: In a large bowl, combine ground beef, ground pork, almond flour, egg, onion, garlic, parsley, allspice, nutmeg, 1 tsp salt, and 1/4 tsp pepper. Stir gently or use your hands to mix until just combined. Don’t overwork it.
- Form the meatballs: Scoop about 1 1/2 tablespoons per meatball and roll into balls. You should get around 22–26 meatballs. Place them on a plate and chill in the fridge for 10–15 minutes to firm up.
- Sear the meatballs: Heat 1 tbsp butter and 1 tbsp olive oil in a large skillet over medium heat. Brown meatballs in batches for 6–8 minutes total, turning to brown all sides. They don’t need to be cooked through yet. Transfer to a plate and tent loosely with foil.
- Make the gravy base: Reduce heat to medium-low. Add 2 tbsp butter to the skillet. If there are browned bits, that’s perfect. Pour in beef broth and scrape up any bits with a wooden spoon. Stir in Worcestershire and Dijon. Simmer for 3–4 minutes.
- Add cream: Reduce the heat and stir in heavy cream. Simmer gently until the gravy reduces slightly, about 5–7 minutes.
- Thicken (optional): If you want a thicker sauce, sprinkle in 1/4 tsp xanthan gum while whisking constantly. Give it a minute to activate. Add up to another 1/4 tsp if needed, but go slowly—xanthan thickens quickly.
- Finish the meatballs: Return meatballs and any juices to the skillet. Simmer on low for 8–10 minutes until cooked through (165°F in the center) and tender. Taste and season with additional salt and pepper as needed. A splash of lemon juice brightens the flavors.
- Serve: Spoon meatballs and gravy over cauliflower mash or buttered greens. Garnish with extra parsley. Enjoy hot.
What Makes This Special

This recipe swaps breadcrumbs for a low-carb binder that keeps your meatballs tender. The gravy uses heavy cream and beef broth for a deeply satisfying taste without flour.
Traditional flavors—nutmeg and allspice—give that unmistakable Swedish character. You can serve these over cauliflower mash or sautéed cabbage for a full meal. It’s comfort food that fits right into your keto routine.
Shopping List
- Ground meat: 1 lb ground beef (80/20) and 1/2 lb ground pork
- Binder: 1/3 cup fine almond flour (or 1/4 cup crushed pork rinds)
- Egg: 1 large egg
- Onion: 1 small onion, finely minced
- Garlic: 2 cloves, minced
- Spices: 1/2 tsp ground allspice, 1/4 tsp ground nutmeg
- Herbs: 2 tbsp fresh parsley, finely chopped (plus more for garnish)
- Salt and pepper: About 1 1/2 tsp kosher salt and 1/2 tsp black pepper, divided
- Butter: 3 tbsp (for searing and gravy)
- Olive oil: 1 tbsp (optional, for searing)
- Beef broth: 1 1/2 cups, preferably low-sodium
- Heavy cream: 3/4 cup
- Worcestershire sauce: 1–2 tsp (check labels for sugar)
- Dijon mustard: 1 tsp
- Xanthan gum (optional): 1/4–1/2 tsp for thickening
- Lemon juice: 1–2 tsp (optional, for brightness)
- Serving ideas: Cauliflower mash, zoodles, or sautéed cabbage
Instructions

- Mix the meatball base: In a large bowl, combine ground beef, ground pork, almond flour, egg, onion, garlic, parsley, allspice, nutmeg, 1 tsp salt, and 1/4 tsp pepper.
Stir gently or use your hands to mix until just combined. Don’t overwork it.
- Form the meatballs: Scoop about 1 1/2 tablespoons per meatball and roll into balls. You should get around 22–26 meatballs.
Place them on a plate and chill in the fridge for 10–15 minutes to firm up.
- Sear the meatballs: Heat 1 tbsp butter and 1 tbsp olive oil in a large skillet over medium heat. Brown meatballs in batches for 6–8 minutes total, turning to brown all sides. They don’t need to be cooked through yet.
Transfer to a plate and tent loosely with foil.
- Make the gravy base: Reduce heat to medium-low. Add 2 tbsp butter to the skillet. If there are browned bits, that’s perfect.
Pour in beef broth and scrape up any bits with a wooden spoon. Stir in Worcestershire and Dijon. Simmer for 3–4 minutes.
- Add cream: Reduce the heat and stir in heavy cream.
Simmer gently until the gravy reduces slightly, about 5–7 minutes.
- Thicken (optional): If you want a thicker sauce, sprinkle in 1/4 tsp xanthan gum while whisking constantly. Give it a minute to activate. Add up to another 1/4 tsp if needed, but go slowly—xanthan thickens quickly.
- Finish the meatballs: Return meatballs and any juices to the skillet.
Simmer on low for 8–10 minutes until cooked through (165°F in the center) and tender. Taste and season with additional salt and pepper as needed. A splash of lemon juice brightens the flavors.
- Serve: Spoon meatballs and gravy over cauliflower mash or buttered greens.
Garnish with extra parsley. Enjoy hot.
Storage Instructions
Let leftovers cool, then store in an airtight container in the fridge for up to 4 days. The flavors deepen by day two, making this a great make-ahead option.
For freezing, place cooked meatballs and cooled gravy in a freezer-safe container for up to 2 months. Thaw overnight in the fridge, then reheat gently on the stove with a splash of broth or cream to loosen the sauce. Avoid boiling, which can cause the sauce to separate.

Why This is Good for You
- Low-carb and satisfying: The almond flour binder keeps carbs low while preserving texture.
- Protein-rich: Beef and pork provide complete protein that supports muscle and satiety.
- Healthy fats: Cream and butter help you stay full and support a ketogenic diet.
- Balanced flavors, fewer additives: Making it at home lets you control sodium, sweetness, and quality.
Pitfalls to Watch Out For
- Overmixing the meat: This can make the meatballs tough.
Mix just until combined.
- High heat sear: Too hot and the outside scorches while the inside stays raw. Medium heat is your friend.
- Too much xanthan gum: It can turn the sauce slimy. Start small and be patient.
- Sugary Worcestershire or mustard: Some brands add sugar.
Check labels to keep carbs down.
- Skipping salt: Cream sauces need proper seasoning. Taste the gravy before serving.
Variations You Can Try
- All-beef meatballs: Use 100% beef if you prefer, but add 1–2 tbsp heavy cream to the mixture to keep it tender.
- Mushroom gravy: Sauté 1 cup sliced mushrooms in butter before adding broth for an earthy boost.
- Dairy-light option: Swap half the heavy cream for unsweetened almond milk and add 2 oz cream cheese for body.
- Herb-forward: Add dill or chives to the gravy for a Scandinavian twist.
- Spice swap: If you don’t have allspice, use a pinch of cinnamon and clove. Go light—these are potent.
- Air fryer meatballs: Cook formed meatballs at 380°F for 10–12 minutes, shaking once, then finish in the gravy.
- Heat lovers: Add a pinch of white pepper or a dash of hot sauce to the gravy for a gentle kick.
FAQ
Can I make these meatballs ahead of time?
Yes.
Form the meatballs and refrigerate them for up to 24 hours before cooking, or freeze them raw on a tray, then transfer to a bag. Cook from thawed or add a few extra minutes if cooking from frozen.
What can I use instead of almond flour?
Crushed pork rinds make a great binder and are very low in carbs. You can also try coconut flour, but use less (about 2 tablespoons), as it absorbs more moisture.
How do I keep the meatballs tender?
Avoid overmixing, don’t overcook, and include fat.
The egg and binder help, and the simmer in gravy keeps them juicy. A blend of beef and pork also adds tenderness.
Is there a dairy-free keto version?
Use full-fat coconut milk instead of heavy cream and ghee instead of butter. The flavor changes slightly but stays rich.
Add an extra pinch of xanthan gum for body if needed.
What should I serve these with on keto?
Cauliflower mash, buttered green beans, sautéed cabbage, roasted broccoli, or zucchini noodles all pair well. Keep the sides simple so the gravy shines.
How do I fix a broken or thin sauce?
If the sauce breaks, lower the heat and whisk in a splash of cold cream. If it’s too thin, simmer gently to reduce or whisk in a tiny pinch of xanthan gum.
Season again after adjusting.
Can I use ground turkey?
Yes, but choose dark meat for better texture. Add 1–2 tablespoons olive oil or cream to the mixture, and don’t skip the pork or fat if possible to keep it moist.
In Conclusion
Keto Swedish meatballs are a cozy, weeknight-friendly meal that doesn’t feel like a compromise. They’re rich, satisfying, and easy to pair with simple low-carb sides.
Keep the seasoning classic, the heat moderate, and the sauce silky. With a few smart swaps, you’ll have a bowl of pure comfort that fits your goals—and tastes like home.


Printable Recipe Card
Want just the essential recipe details without scrolling through the article? Get our printable recipe card with just the ingredients and instructions.

