The first time you spoon that creamy, garlicky sauce over a plate of hot meatballs, it feels like “comfort food” and “special occasion” at the same time. These Tuscan-style keto meatballs lean on classic Italian flavors—sun-dried tomatoes, Parmesan, herbs—then finish in a silky cream sauce with spinach for a little freshness. It’s the kind of dinner that looks impressive, but doesn’t actually take long.
Why you’ll love this dish
- Big flavor, low carbs: Rich cream + sun-dried tomatoes + Parmesan tastes restaurant-level without the carbs of pasta or bread.
- Weeknight-friendly: Simple ingredients, straightforward steps, minimal fuss.
- Flexible: Swap the protein, go dairy-free, adjust spice, add extra veg.
- Meal-prep win: Stores and reheats well, and freezes nicely.
“I made these on a random weeknight and it tasted like something I’d order out. The sauce is unreal—and the spinach makes it feel less ‘heavy’.”
How this recipe comes together
Here’s the flow before you start measuring:
- Mix the meatball ingredients until cohesive.
- Shape into small, even balls (this helps them cook evenly).
- Bake until browned and cooked through.
- Simmer the creamy Tuscan sauce in a skillet.
- Finish by coating the baked meatballs in the sauce for a few minutes.
Quick reality check: the card says “Servings: 4 meatballs,” but with 1 lb of beef shaped into 1-inch meatballs, you’ll usually get many more than 4 (often ~14–18). A more realistic interpretation is 4 servings (for example, ~4 meatballs per serving).
Ingredients
For the meatballs
- 1 lb (450 g) ground beef (or turkey/chicken)
- 2 eggs (binder)
- ½ cup almond flour (keto “breadcrumbs”)
- 1 tsp garlic powder
- 1 Tbsp Italian seasoning
For the creamy Tuscan sauce
- 1 cup heavy cream (or coconut cream for dairy-free)
- ½ cup sun-dried tomatoes, chopped
- ¼ cup Parmesan, grated (or nutritional yeast for dairy-free)
- 2 cups spinach
- 1 cup chicken broth (prefer low-sodium)
Optional garnish: fresh basil, extra Parmesan, black pepper, or a pinch of chili flakes.
Step-by-step instructions
- Heat the oven: Set to 400°F (200°C). Line a baking sheet with parchment.
- Mix the meatballs: In a bowl, combine ground beef, eggs, almond flour, garlic powder, and Italian seasoning. Mix until evenly combined (don’t overwork it).
- Shape: Roll into 1-inch meatballs and place on the baking sheet.
- Bake: Cook for about 20 minutes, until browned and cooked through.
- Start the sauce: While meatballs bake, add heavy cream, chicken broth, sun-dried tomatoes, and spinach to a skillet over low heat. Simmer ~5 minutes, until spinach wilts and the sauce slightly thickens.
- Combine: Add baked meatballs into the skillet. Gently stir to coat and simmer 3–5 minutes so flavors merge.
- Finish: Taste and adjust salt/pepper. Garnish if you like.
Food safety tip: if you’re checking doneness, aim for 165°F / 74°C internal temperature.
Serving suggestions
- Zucchini noodles (best for soaking up sauce)
- Cauliflower rice (light base, very keto)
- Garlic mashed cauliflower (maximum comfort)
- Roasted asparagus or a crisp spinach salad with a tangy vinaigrette (balances richness)
Plating idea: spoon sauce first, pile meatballs on top, then scatter extra Parmesan and basil for a “restaurant” look.
Storage and reheating tips
- Fridge: Airtight container, up to 3 days.
- Reheat (best): Skillet on low with a splash of chicken broth to loosen the sauce. Stir gently.
- Freeze: Freeze meatballs (ideally in a single layer first), then transfer to a freezer-safe bag/container for up to 3 months.
- Thaw: Overnight in the fridge, then reheat gently.
Safe-handling note: cool leftovers promptly and don’t leave cream-based dishes sitting out for long at room temperature.
Helpful tips for the best result
- Keep meatballs uniform so they bake evenly.
- Don’t skip the eggs (they help moisture + binding). If you change them, texture will change.
- Avoid high heat on the sauce: cream sauces can split if boiled aggressively—keep it low and calm.
- Let the meatballs finish in the sauce: that last 3–5 minutes is where the flavor really locks in.
Variations
- Lean version: Ground turkey or chicken.
- Dairy-free: Coconut cream + nutritional yeast (expect a subtle coconut note).
- Nut-free: Swap almond flour for ground sunflower seeds.
- Extra veg: Grated zucchini or finely diced bell peppers mixed into the meatballs.
- Spicy Tuscan: Add red pepper flakes or a pinch of cayenne to the sauce.
FAQs
Can I pan-fry the meatballs instead of baking?
Yes. Brown them in a skillet, then finish cooking through. Baking is easier and less messy, but pan-frying gives extra crust.
Why did my meatballs turn out dry?
Common causes: overmixing, overbaking, or using very lean meat. Try mixing just until combined, pulling them on time, or adding a little more fat (or simmering longer in sauce with a splash of broth).
Is the nutrition “per meatball” or “per serving”?
If you see something like 250 calories per “1 meatball,” that’s likely mislabeled and actually closer to per serving, because a small 1-inch meatball typically won’t be that high. If you want, paste the nutrition panel and I’ll sanity-check it with the ingredient amounts.
Can I make these ahead for guests?
Yes—make meatballs and sauce separately, refrigerate, then warm the sauce and simmer meatballs in it right before serving.
If you want, tell me whether you prefer big meatballs (2-inch, fewer pieces) or small 1-inch meatballs (more pieces), and I’ll rewrite the yield + timing so it matches your style exactly.
Print
Tuscan-Style Keto Meatballs
- Total Time: 40 minutes
- Yield: 4 servings (approximately 4 meatballs per serving)
- Diet: Keto, Low Carb
Description
Creamy, garlicky Tuscan-style meatballs with sun-dried tomatoes, Parmesan, and a silky cream sauce with spinach. Perfect for a comfort meal that’s low in carbs.
Ingredients
- 1 lb (450 g) ground beef (or turkey/chicken)
- 2 eggs
- ½ cup almond flour
- 1 tsp garlic powder
- 1 Tbsp Italian seasoning
- 1 cup heavy cream (or coconut cream for dairy-free)
- ½ cup sun-dried tomatoes, chopped
- ¼ cup Parmesan, grated (or nutritional yeast for dairy-free)
- 2 cups spinach
- 1 cup chicken broth
Instructions
- Preheat the oven to 400°F (200°C) and line a baking sheet with parchment paper.
- In a bowl, mix together ground beef, eggs, almond flour, garlic powder, and Italian seasoning until just combined.
- Shape the mixture into 1-inch meatballs and arrange on the baking sheet.
- Bake for about 20 minutes, until browned and cooked through.
- In a skillet over low heat, combine heavy cream, chicken broth, sun-dried tomatoes, and spinach. Simmer for about 5 minutes, until the spinach wilts and the sauce slightly thickens.
- Carefully add the baked meatballs to the skillet and stir gently to coat with the sauce. Simmer for an additional 3–5 minutes to merge the flavors.
- Taste and adjust salt/pepper as needed. Garnish if desired.
Notes
For best results, keep meatballs uniform in size for even cooking. Avoid boiling cream sauces aggressively to prevent splitting.
- Prep Time: 15 minutes
- Cook Time: 25 minutes
- Category: Main Course
- Method: Baking
- Cuisine: Italian