Creamy Tuscan Low Carb Meatballs combine the indulgent flavors of Italian comfort food with clean, keto-conscious ingredients. Juicy meatballs are simmered in a luscious garlic parmesan cream sauce studded with sun-dried tomatoes and spinach, creating a dish that’s both satisfying and naturally low in carbs.
Inspired by the creamy Tuscan chicken dishes often found in trattorias, this version turns that same rich, herbed cream sauce into the perfect partner for tender, golden-browned meatballs. Whether you’re serving it over zucchini noodles, cauliflower mash, or simply by the spoonful, this meal brings warmth and comfort without compromising your carb goals.
Ready in under 40 minutes, it’s perfect for busy weeknights, elegant enough for guests, and a guaranteed crowd-pleaser.
Ingredients Overview
Ground Meat
Use ground chicken, turkey, or beef for the base of your meatballs. Ground chicken or turkey keeps it lean and light, while beef or pork adds richness and deeper flavor. A mix of ground beef and pork creates a classic, juicy blend.
Tip: Avoid extra-lean meat—it can make the meatballs dry. Aim for at least 85% lean.
Parmesan Cheese
Adds umami and helps bind the meatballs without using breadcrumbs. Use freshly grated for the best melt and flavor.
Egg
Acts as a binder to hold the meatballs together. One egg is sufficient for up to 1.5 pounds of meat.
Almond Flour
A low-carb alternative to breadcrumbs that adds structure and tenderness. You can also use crushed pork rinds or coconut flour (in smaller quantities).
Garlic and Italian Seasoning
Essential aromatics that infuse the meatballs with herby depth. Garlic is used in both the meatballs and the sauce for a full-bodied flavor.
Sun-Dried Tomatoes
Packed with intense sweet-savory flavor, sun-dried tomatoes bring a signature Tuscan taste. Use oil-packed ones for a softer texture and richer finish.
Baby Spinach
Adds color, nutrition, and a mild earthy contrast to the rich cream sauce. It wilts quickly and blends seamlessly into the dish.
Heavy Cream
Creates the silky base of the Tuscan sauce. Full-fat heavy cream is ideal for a thick, luxurious texture that’s naturally low in carbs.
Parmesan and Cream Cheese (for the Sauce)
Parmesan adds sharpness and body to the sauce, while a touch of cream cheese ensures extra creaminess and smooth texture.
Olive Oil and Butter
Used to sauté the garlic and give the sauce richness. Butter adds flavor depth, while olive oil helps prevent burning.
Step-by-Step Instructions
1. Make the Meatballs
In a large bowl, combine:
-
1 lb ground chicken or turkey (or beef)
-
1/4 cup almond flour
-
1/3 cup grated Parmesan cheese
-
1 egg
-
2 garlic cloves, minced
-
1 tsp Italian seasoning
-
1/2 tsp salt
-
1/4 tsp black pepper
Mix gently until just combined. Avoid overmixing—this can make the meatballs tough.
Form into 1 ½-inch balls (about 16–18 total). Set aside on a plate or tray.
2. Sear the Meatballs
Heat 2 tablespoons olive oil in a large skillet over medium heat. Add meatballs in batches, browning them on all sides (about 2–3 minutes per side). Don’t overcrowd the pan.
Once browned, transfer meatballs to a plate. They don’t need to be fully cooked yet—they’ll finish in the sauce.
3. Make the Tuscan Cream Sauce
In the same skillet, add:
-
1 tbsp butter
-
2 cloves garlic, minced
Sauté for 30 seconds until fragrant, then stir in:
-
1/2 cup chopped sun-dried tomatoes (oil-packed, drained)
-
1 cup heavy cream
-
1/4 cup cream cheese
-
1/3 cup grated Parmesan
Simmer over medium-low heat, whisking until smooth. Let it cook for 2–3 minutes until slightly thickened.
4. Add Spinach and Return Meatballs
Stir in:
-
2 cups baby spinach
Let the spinach wilt, then return the seared meatballs to the pan. Spoon sauce over them and cover. Simmer gently for 8–10 minutes until the meatballs are fully cooked through (165°F internal temperature).
5. Finish and Serve
Stir gently to coat the meatballs in the creamy sauce. Add cracked black pepper or extra Parmesan before serving.
Tips, Variations & Substitutions

Expert Tips
-
Use a small cookie scoop for uniform meatballs.
-
For even juicier texture, mix in a tablespoon of sour cream or mayo to the meat mixture.
-
Always brown meatballs before simmering—they’ll hold their shape better and develop more flavor.
Flavor Variations
-
Spicy Tuscan Meatballs: Add red pepper flakes or a pinch of cayenne to the sauce.
-
Mushroom Addition: Sauté sliced mushrooms with the garlic for extra umami.
-
Pesto Cream Twist: Swirl in a tablespoon of basil pesto at the end for a herby finish.
Substitutions
-
Dairy-Free: Use coconut cream and dairy-free Parmesan-style cheese. Skip cream cheese or use cashew cream.
-
Nut-Free: Replace almond flour with crushed pork rinds or sunflower seed flour.
-
Vegetarian: Substitute meatballs with seasoned plant-based meat or large sautéed mushrooms.
Serving Ideas & Occasions
Creamy Tuscan Meatballs are incredibly versatile:
-
Serve over:
-
Zucchini noodles
-
Cauliflower rice
-
Mashed cauliflower
-
Steamed green beans or roasted broccoli
-
-
Make it a meal prep star: Store in individual containers with a veggie side.
-
Holiday-worthy: Impress guests with this rich, rustic dish served with low-carb garlic bread or keto biscuits.
-
Date night or dinner party: Beautiful presentation and bold flavors make it feel restaurant-quality.
Garnish with fresh parsley, basil, or even lemon zest for a pop of freshness.
Nutritional & Health Notes
This dish is low in carbs, gluten-free, and rich in protein and healthy fats:
-
Ground meat provides iron, B vitamins, and protein.
-
Spinach adds fiber, vitamin K, and folate.
-
Heavy cream and cheese offer satiating fats and calcium.
Each serving (4–5 meatballs with sauce) contains approximately:
-
450–500 calories
-
5–6g net carbs
-
30–35g fat
-
25–30g protein
It fits well into ketogenic, diabetic-friendly, and low-carb lifestyles.
FAQs
Q1: Can I bake the meatballs instead of pan-frying?
A1: Yes. Bake at 400°F (200°C) for 15–18 minutes, then finish in the sauce on the stove for 5 minutes. This is a great option for batch cooking.
Q2: What can I use instead of almond flour?
A2: Crushed pork rinds work well and add crunch. You can also use coconut flour (only 1–2 tbsp as it absorbs more liquid).
Q3: Can I make this ahead of time?
A3: Definitely. Store in the fridge for up to 4 days. Reheat gently on the stove. Add a splash of cream if the sauce thickens too much.
Q4: Will the sauce curdle if reheated?
A4: If reheating on low heat and stirring gently, it shouldn’t curdle. Avoid high heat or boiling.
Q5: Can I freeze these meatballs?
A5: Yes, freeze cooked meatballs separately. The sauce can also be frozen, but it may need re-blending after thawing for smoothness.
Q6: Is this recipe spicy?
A6: Not by default. For spice, add chili flakes or cayenne to the meatballs or sauce.
Q7: Can I use frozen spinach?
A7: Yes. Thaw and squeeze out excess moisture before adding to the sauce to avoid thinning it out.
Creamy Tuscan Low Carb Meatballs – A Rich, Keto-Friendly Dinner
Tender, juicy low-carb meatballs simmered in a rich, creamy Tuscan sauce with garlic, sun-dried tomatoes, and spinach. A keto-friendly dinner that’s full of flavor and ready in under 40 minutes.
Ingredients
For the Meatballs:
-
1 lb ground chicken or turkey (or beef/pork)
-
1/4 cup almond flour
-
1/3 cup grated Parmesan
-
1 egg
-
2 cloves garlic, minced
-
1 tsp Italian seasoning
-
1/2 tsp salt
-
1/4 tsp black pepper
For the Sauce:
-
2 tbsp olive oil
-
1 tbsp butter
-
2 garlic cloves, minced
-
1/2 cup sun-dried tomatoes, chopped
-
1 cup heavy cream
-
1/4 cup cream cheese
-
1/3 cup grated Parmesan
-
2 cups baby spinach
Instructions
-
Mix all meatball ingredients in a bowl and form 16–18 balls.
-
Sear meatballs in oil over medium heat until browned on all sides. Set aside.
-
In the same skillet, sauté garlic in butter. Add sun-dried tomatoes.
-
Stir in cream, cream cheese, and Parmesan. Simmer until smooth.
-
Add spinach and let it wilt. Return meatballs to pan.
-
Cover and simmer 8–10 minutes until meatballs are cooked through.
-
Serve hot with your favorite low-carb side.
Notes
Use ground beef for a richer version. Add chili flakes for heat. Store leftovers in fridge up to 4 days.