Keto Creamy Sun-Dried Tomato Meatballs – Comforting, Low-Carb, and Full of Flavor
These meatballs hit that sweet spot between cozy and clean eating. Juicy, well-seasoned bites simmer in a rich, creamy sun-dried tomato sauce that tastes like something you’d order at a cozy Italian spot—just without the carbs. The sauce clings to each meatball, bringing a burst of tangy tomato, garlic, and parmesan.
You can serve them over zucchini noodles, cauliflower mash, or simply with a spoon. It’s a weeknight-friendly recipe that still feels special.
Keto Creamy Sun-Dried Tomato Meatballs – Comforting, Low-Carb, and Full of Flavor
Ingredients
Method
- Mix the meatballs: In a large bowl, combine ground meat, egg, almond flour, 1/4 cup parmesan, half the minced garlic, minced onion, Italian seasoning, red pepper flakes (if using), 1/4 cup chopped sun-dried tomatoes, 1 tablespoon chopped basil, 1 teaspoon salt, and 1/2 teaspoon pepper. Mix gently with your hands until just combined—don’t overwork it.
- Shape: Form 16–18 small meatballs (about 1.5 inches in diameter). Place on a plate.
- Sear: Heat a large skillet over medium heat. Add olive oil plus 1 tablespoon reserved sun-dried tomato oil. Sear meatballs in batches, turning to brown on all sides, about 6–8 minutes total. Transfer to a plate; they don’t need to be fully cooked yet.
- Aromatics: In the same skillet, reduce heat to medium-low. Add remaining garlic and the rest of the sun-dried tomatoes. Sauté 30–60 seconds until fragrant. If the pan looks dry, add a splash of oil.
- Build the sauce: Pour in broth and scrape up browned bits. Simmer 2 minutes to reduce slightly.
- Creamy finish: Stir in heavy cream and the remaining 1/4 cup parmesan. Simmer gently for 2–3 minutes until the sauce starts to thicken. Season with salt and pepper to taste.
- Simmer meatballs: Return meatballs and any juices to the pan. Cover and cook on low for 6–8 minutes, or until the centers reach 160°F (71°C) for beef/pork or 165°F (74°C) for poultry.
- Fresh herbs: Stir in remaining basil. Adjust seasoning. If you want a looser sauce, add a splash of broth. For thicker, simmer 1–2 minutes uncovered.
- Serve: Spoon meatballs and sauce over zucchini noodles, sautéed spinach, or cauliflower mash. Garnish with extra parmesan and cracked pepper.
What Makes This Special
- Big flavor, low carbs: Sun-dried tomatoes add bold, concentrated taste without piling on sugar.
- Ultra-creamy sauce: Heavy cream and parmesan melt into a silky, restaurant-style finish.
- Fast and flexible: Works with beef, turkey, chicken, or pork. Cook on the stove or finish in the oven.
- Meal-prep friendly: Holds well in the fridge and reheats beautifully for easy lunches.
- One-pan simplicity: Sear, simmer, and serve—all in the same skillet.
Shopping List
- Ground meat: 1 lb (450 g) ground beef (80/20) or a mix of beef and pork
- Egg: 1 large, to bind
- Almond flour: 1/3 cup, as a low-carb binder (or finely ground pork rinds)
- Parmesan: 1/2 cup finely grated, divided (some for meatballs, some for sauce)
- Sun-dried tomatoes: 1/2 cup, oil-packed, drained and finely chopped (reserve 1 tablespoon of the oil)
- Garlic: 4 cloves, minced
- Onion: 1/2 small, finely minced
- Italian seasoning: 1 teaspoon
- Crushed red pepper flakes: 1/4 teaspoon (optional for heat)
- Fresh basil: 1/4 cup, chopped (or 1 teaspoon dried)
- Heavy cream: 1 cup
- Chicken or vegetable broth: 1/2 cup, low-sodium
- Olive oil: 1 tablespoon (plus reserved sun-dried tomato oil)
- Salt and black pepper: To taste
- Optional sides: Zucchini noodles, steamed greens, or cauliflower mash
Step-by-Step Instructions
- Mix the meatballs: In a large bowl, combine ground meat, egg, almond flour, 1/4 cup parmesan, half the minced garlic, minced onion, Italian seasoning, red pepper flakes (if using), 1/4 cup chopped sun-dried tomatoes, 1 tablespoon chopped basil, 1 teaspoon salt, and 1/2 teaspoon pepper.
Mix gently with your hands until just combined—don’t overwork it.
- Shape: Form 16–18 small meatballs (about 1.5 inches in diameter). Place on a plate.
- Sear: Heat a large skillet over medium heat. Add olive oil plus 1 tablespoon reserved sun-dried tomato oil.
Sear meatballs in batches, turning to brown on all sides, about 6–8 minutes total. Transfer to a plate; they don’t need to be fully cooked yet.
- Aromatics: In the same skillet, reduce heat to medium-low. Add remaining garlic and the rest of the sun-dried tomatoes.
Sauté 30–60 seconds until fragrant. If the pan looks dry, add a splash of oil.
- Build the sauce: Pour in broth and scrape up browned bits. Simmer 2 minutes to reduce slightly.
- Creamy finish: Stir in heavy cream and the remaining 1/4 cup parmesan.
Simmer gently for 2–3 minutes until the sauce starts to thicken. Season with salt and pepper to taste.
- Simmer meatballs: Return meatballs and any juices to the pan. Cover and cook on low for 6–8 minutes, or until the centers reach 160°F (71°C) for beef/pork or 165°F (74°C) for poultry.
- Fresh herbs: Stir in remaining basil.
Adjust seasoning. If you want a looser sauce, add a splash of broth. For thicker, simmer 1–2 minutes uncovered.
- Serve: Spoon meatballs and sauce over zucchini noodles, sautéed spinach, or cauliflower mash.
Garnish with extra parmesan and cracked pepper.
Storage Instructions
- Fridge: Cool completely, then store in an airtight container for up to 4 days.
- Freezer: Freeze in a freezer-safe container for up to 3 months. Thaw overnight in the fridge.
- Reheat: Warm gently on the stove over low heat with a splash of broth or cream to loosen the sauce. Avoid high heat to prevent curdling.
Why This is Good for You
- Low-carb, high-satiety: Protein and fat help keep you full and steady your appetite.
- Nutrient-rich ingredients: Sun-dried tomatoes bring lycopene and concentrated flavor with minimal carbs per serving.
- Quality fats: Olive oil and cream support a keto-friendly macro profile and a satisfying mouthfeel.
- Cheese with benefits: Parmesan adds calcium and umami, so you can season with less salt.
Pitfalls to Watch Out For
- Hidden sugars: Some sun-dried tomatoes (and broths) add sugar.
Choose oil-packed with clean labels and low-sodium broth.
- Overworked meat: Mixing too aggressively can make meatballs tough. Combine until just uniform.
- Curdled sauce: Boiling cream can split. Keep the heat low once cream is in and simmer gently.
- Dry meatballs: Extra-lean meat can turn chalky.
Use 80/20 beef or add a tablespoon of mayo to lean poultry mixtures.
Alternatives
- Protein swaps: Use ground turkey or chicken. Add 1 tablespoon olive oil or mayo to maintain moisture.
- Dairy-free: Replace cream with full-fat coconut milk and parmesan with nutritional yeast. Flavor will shift slightly but stays rich.
- Binder options: Swap almond flour for 1/3 cup finely crushed pork rinds or 2 tablespoons coconut flour (coconut flour is more absorbent).
- Herb variations: Try thyme or oregano instead of basil, or finish with chopped parsley.
- Extra veggies: Stir in a handful of baby spinach at the end until wilted for color and fiber.
FAQ
Can I bake the meatballs instead of pan-searing?
Yes.
Bake at 400°F (200°C) on a lined sheet for 12–15 minutes, then finish in the sauce for 5 minutes. You’ll get less browning, but it’s hands-off and still tasty.
Are sun-dried tomatoes keto-friendly?
In moderate amounts, yes. A small portion adds big flavor with just a few carbs.
Chop them finely so the flavor spreads through the dish without needing a lot.
How do I prevent the meatballs from falling apart?
Use the egg and almond flour as binders, and chill formed meatballs for 10–15 minutes before cooking if the mixture feels loose. Sear gently and avoid flipping too soon.
Can I make this without dairy?
Use full-fat coconut milk in place of cream and skip or swap parmesan for nutritional yeast. Add an extra pinch of salt and a squeeze of lemon to balance the richness.
What should I serve this with to keep it low-carb?
Zucchini noodles, spaghetti squash, sautéed greens, roasted broccoli, or cauliflower mash all work well and soak up the sauce.
How can I make the sauce thicker?
Simmer uncovered for a few extra minutes, stirring often.
You can also whisk in 1–2 tablespoons of extra parmesan to tighten it up.
Is it spicy?
Only mildly, from the red pepper flakes. Skip them if you’re heat-sensitive, or add more if you like a kick.
Can I make it ahead?
Yes. Cook fully, cool, and refrigerate.
Reheat gently with a splash of broth or cream and finish with fresh basil before serving.
Wrapping Up
Keto Creamy Sun-Dried Tomato Meatballs bring bold flavor, simple steps, and a satisfying, low-carb profile. They’re weeknight-friendly, great for meal prep, and easy to customize. Keep a jar of sun-dried tomatoes in your pantry, and this rich, cozy dinner is always within reach.
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.



