Keto Tuscan Cream Sauce Meatballs – Comforting, Flavor-Packed, and Low-Carb
These meatballs bring big, cozy flavor without the carbs. Tender, garlicky bites simmer in a creamy Tuscan-style sauce with sun-dried tomatoes and spinach. It’s the kind of dish that feels special but comes together on a weeknight.
Serve it over zucchini noodles, cauliflower mash, or simply in a bowl with a spoon. Expect rich, savory, and just the right touch of tang from the tomatoes.
Ingredients
Method
- Mix the meatballs: In a bowl, combine ground meat, almond flour, egg, 1/4 cup Parmesan, half the minced garlic, onion, Italian seasoning, salt, and pepper. Mix gently with your hands until just combined.
- Form: Roll into 14–16 meatballs, about 1.5 inches each. Chill for 10 minutes in the fridge to help them hold shape.
- Sear: Heat olive oil in a large skillet over medium-high. Add meatballs in a single layer and brown on all sides, 6–8 minutes total. Transfer to a plate; they don’t need to be fully cooked yet.
- Start the sauce base: Reduce heat to medium. Add butter to the same skillet. Add remaining garlic and sauté 30 seconds until fragrant. Stir in sun-dried tomatoes for 1 minute.
- Deglaze: Pour in broth and scrape up browned bits. Simmer 2–3 minutes to reduce slightly.
- Cream it up: Stir in heavy cream and the remaining 1/4 cup Parmesan. Simmer on medium-low, stirring, until slightly thickened, 3–5 minutes.
- Add spinach: Fold in spinach and let it wilt. Season with salt, pepper, and a pinch of red pepper flakes if using.
- Return meatballs: Nestle meatballs into the sauce. Simmer gently 6–8 minutes until cooked through (165°F internal for beef/pork blend).
- Finish: Add lemon zest and a small squeeze of juice to brighten. Taste and adjust seasoning. Garnish with chopped basil or parsley and extra Parmesan.
- Serve: Spoon over zucchini noodles, spaghetti squash, cauliflower mash, or sautéed greens.
What Makes This Special
This recipe nails that restaurant-style cream sauce while staying keto-friendly. The meatballs use almond flour instead of breadcrumbs, keeping carbs low and texture tender.
The sauce features heavy cream, Parmesan, garlic, sun-dried tomatoes, and spinach—classic Tuscan flavors that never get old. It’s quick to make, reheats well, and tastes even better the next day. You can also adapt it for dairy-free or different proteins without losing the spirit of the dish.
Shopping List
- Ground meat: 1 lb ground beef (80/20) or a mix of beef and pork
- Almond flour: 1/3 cup
- Egg: 1 large
- Parmesan: 1/2 cup finely grated (plus more to finish)
- Garlic: 5 cloves, minced (divided)
- Italian seasoning: 1.5 teaspoons
- Crushed red pepper flakes: 1/4 teaspoon (optional)
- Onion: 1/2 small, finely minced
- Sun-dried tomatoes: 1/3 cup, chopped (oil-packed, drained)
- Spinach: 3 cups fresh baby spinach
- Heavy cream: 1 cup
- Chicken or beef broth: 1/2 cup (low-sodium)
- Olive oil: 2 tablespoons (use the tomato oil if you like)
- Butter: 1 tablespoon
- Lemon: 1 (for zest and a squeeze of juice)
- Salt and black pepper: To taste
- Fresh basil or parsley: A small handful, chopped (optional garnish)
Instructions
- Mix the meatballs: In a bowl, combine ground meat, almond flour, egg, 1/4 cup Parmesan, half the minced garlic, onion, Italian seasoning, salt, and pepper.
Mix gently with your hands until just combined.
- Form: Roll into 14–16 meatballs, about 1.5 inches each. Chill for 10 minutes in the fridge to help them hold shape.
- Sear: Heat olive oil in a large skillet over medium-high. Add meatballs in a single layer and brown on all sides, 6–8 minutes total.
Transfer to a plate; they don’t need to be fully cooked yet.
- Start the sauce base: Reduce heat to medium. Add butter to the same skillet. Add remaining garlic and sauté 30 seconds until fragrant.
Stir in sun-dried tomatoes for 1 minute.
- Deglaze: Pour in broth and scrape up browned bits. Simmer 2–3 minutes to reduce slightly.
- Cream it up: Stir in heavy cream and the remaining 1/4 cup Parmesan. Simmer on medium-low, stirring, until slightly thickened, 3–5 minutes.
- Add spinach: Fold in spinach and let it wilt.
Season with salt, pepper, and a pinch of red pepper flakes if using.
- Return meatballs: Nestle meatballs into the sauce. Simmer gently 6–8 minutes until cooked through (165°F internal for beef/pork blend).
- Finish: Add lemon zest and a small squeeze of juice to brighten. Taste and adjust seasoning.
Garnish with chopped basil or parsley and extra Parmesan.
- Serve: Spoon over zucchini noodles, spaghetti squash, cauliflower mash, or sautéed greens.
How to Store
- Refrigerate: Cool, then store in an airtight container for up to 4 days.
- Freeze: Freeze in sauce for up to 3 months. Thaw overnight in the fridge.
- Reheat: Warm gently on the stovetop over low heat, adding a splash of broth or cream to loosen the sauce.
- Meal prep tip: Portion into single-serve containers with a low-carb side for grab-and-go lunches.
Benefits of This Recipe
- Keto-friendly: Almond flour and heavy cream keep carbs low without sacrificing texture or flavor.
- High in protein: Satisfying and ideal for staying full longer.
- Flexible: Works with beef, pork, turkey, or chicken. Easy to make dairy-light or dairy-free.
- One-pan ease: Fewer dishes, faster cleanup, and great for weeknights.
- Restaurant flavor at home: The sun-dried tomato, garlic, and Parmesan combo tastes luxurious.
Common Mistakes to Avoid
- Overmixing the meat: This makes meatballs tough.
Combine just until it holds together.
- Skipping the chill: A short chill helps meatballs keep their shape when searing.
- Boiling the cream: High heat can cause separation. Keep the sauce at a gentle simmer.
- Underseasoning: Cream sauces need salt and acidity. Taste and finish with lemon and Parmesan.
- Soggy zoodles: If serving with zucchini noodles, salt and pat dry or sauté briefly to avoid watery plates.
Recipe Variations
- Turkey or chicken meatballs: Use ground turkey or chicken thigh.
Add 1 tablespoon olive oil to the mix for moisture.
- Bacon boost: Cook 2–3 slices chopped bacon first, remove, then use the drippings to sear meatballs. Stir bacon back into the sauce.
- Mushroom lovers: Sauté 1 cup sliced cremini after searing meatballs. Continue with the sauce as written.
- Dairy-light: Use half cream, half unsweetened almond milk, and add 2 ounces cream cheese for body.
- Dairy-free: Swap heavy cream with full-fat coconut milk and replace Parmesan with nutritional yeast plus extra salt and lemon.
- Extra heat: Add Calabrian chili paste or more red pepper flakes to the sauce.
- Herb swap: Try fresh thyme and oregano instead of Italian seasoning for a brighter profile.
FAQ
How many carbs are in this dish?
Exact carbs vary with brands and amounts, but a typical serving of four meatballs with sauce lands around 6–8 net carbs.
Using fewer sun-dried tomatoes and more spinach can reduce it further.
Can I bake the meatballs instead of searing?
Yes. Bake on a lined sheet at 400°F for 12–15 minutes until browned, then finish in the sauce. You’ll miss some fond in the pan, so consider adding a pinch of beef bouillon or extra Parmesan to the sauce for depth.
What can I use instead of almond flour?
Finely ground pork rinds work well.
Use about 1/3 cup. Coconut flour is more absorbent and can dry the mix, so if using it, start with 1 tablespoon and adjust as needed.
Can I make this ahead?
Yes. Cook fully, cool, and store.
Reheat gently on the stovetop. The flavors meld and improve by day two. Add a splash of cream or broth if the sauce thickens in the fridge.
What should I serve with it?
Zucchini noodles, spaghetti squash, cauliflower mash, or a simple green salad.
For a heartier plate, add roasted broccoli or sautéed asparagus.
How do I prevent the sauce from curdling?
Keep heat at a gentle simmer, not a rolling boil. Add cream after deglazing, and season gradually. A bit of Parmesan at a time helps the sauce emulsify smoothly.
Can I use pre-made meatballs?
You can, as long as they’re low-carb and fully cooked.
Warm them in the sauce until heated through, and adjust seasoning since store-bought meatballs can be saltier.
Is this kid-friendly?
Usually yes. Skip the red pepper flakes and chop the spinach finely. The creamy sauce and tender texture tend to be a hit.
In Conclusion
Keto Tuscan Cream Sauce Meatballs deliver bold flavor and comfort without the carb load.
They’re easy to make, endlessly flexible, and perfect for both weeknights and dinner guests. With a silky sauce, juicy meatballs, and those hallmark Tuscan notes, you’ll have a reliable favorite on repeat. Serve it your way, and enjoy every creamy, garlicky bite.
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.



