This keto ground beef zucchini skillet is a stovetop, one-pan dinner: diced zucchini and browned ground beef simmered in a light garlic-herb tomato base, ready in about 30 minutes. It’s an easy weeknight keto dinner with no baking, no stuffing, and no fuss — just a skillet, a wooden spoon, and dinner on the table before the rice cooker would even finish.
Table of Contents
Why this recipe works
- It’s a genuine one pan keto dinner. Everything, beef, aromatics, zucchini, and sauce, cooks in the same skillet with one round of dishes.
- The zucchini is diced, not stuffed. It cooks directly in the pan alongside the beef instead of being hollowed, baked, and served as a boat, so it’s on the table in half the time.
- The seasoning is a plain garlic-herb tomato base. No taco spice, no feta, no olives — just garlic, oregano, basil, and a light tomato simmer, so it reads as an everyday dinner rather than a themed night.
- The macros hold up. Net carbs land around 9 g per serving, with 35 g of protein to keep it filling.

Ingredients
Makes 4 servings.
Equipment
How to make it
- Brown the beef. Heat 1 tbsp olive oil in a 12-inch skillet over medium-high heat. Add the ground beef, ½ tsp salt, and the pepper; cook 6-8 minutes, breaking it into crumbles, until no pink remains and the meat is browned. Drain most of the fat, leaving about 1 tbsp in the pan.
- Soften the aromatics. Push the beef to one side of the pan (or transfer it to a bowl), add the remaining 1 tbsp oil, the onion, and the garlic. Cook 3 minutes, stirring often, until the onion turns translucent and the garlic is fragrant but not browned.
- Cook the zucchini. Stir in the diced zucchini, oregano, basil, thyme, and the remaining ½ tsp salt. Cook uncovered over medium heat for 6-8 minutes, stirring occasionally, until the zucchini is crisp-tender at the edges. Keep the lid off so the water it releases evaporates instead of steaming the dish.
- Build the tomato base. Return the beef to the pan if you removed it. Stir in the diced tomatoes and red pepper flakes. Simmer uncovered 4-5 minutes, stirring occasionally, until the sauce clings to the meat and vegetables rather than pooling in the pan.
- Finish and serve. Remove from heat and taste for salt. Divide among 4 bowls, then top each with 1 tbsp grated Parmesan and a scatter of parsley.

Practical cooking tips
- The most common failure with any ground beef zucchini skillet is a watery pan: zucchini is mostly water, so cook it uncovered over medium heat rather than covering the skillet, which traps steam and stews it instead of browning it.
- Dice the zucchini into even ½-inch pieces so it cooks through at the same rate as the beef; larger chunks stay raw in the center while the edges overcook.
- Drain the beef fat but don’t skip leaving a spoonful behind — it’s what carries the garlic and herb flavor into the zucchini.
- Prefer a garlic herb ground beef skillet with no tomato at all? Skip the diced tomatoes and finish with 2 tbsp butter instead for a drier, richer variation.
- Salt the zucchini only once it’s in the hot pan, not ahead of time — pre-salting pulls out extra water before it ever hits the heat.
Swaps and variations
- Swap the ground beef for 93% lean ground turkey: calories drop to roughly 480 per serving and fat falls to about 27 g, while protein stays close to 36 g.
- Use yellow squash in place of half the zucchini for a milder flavor and slightly firmer bite; the carb count barely changes.
- Stir in 2 oz of cream cheese at the end instead of tomatoes for a creamy version; expect about 8 g more fat and 1 g less carb per serving.
- Want a Mediterranean-style ground beef and zucchini dinner instead? Our keto Mediterranean ground beef skillet with feta uses the same two main ingredients with a completely different seasoning direction.
Storage and meal prep
Cool completely, then refrigerate in an airtight container up to 4 days. It freezes reasonably well for up to 3 months, though the zucchini softens further on thawing, so it’s better suited to freezing for sauces or soup bases than for a crisp-tender texture. Reheat gently in a skillet over medium-low heat or in the microwave in 60-second bursts, stirring between each, until warmed through. For more keto ground beef recipes built for the week ahead, browse the diet archive; the full recipe index has more one-pan options too.
Nutrition per serving
| Nutrient | Per serving |
|---|---|
| Calories | 578 kcal |
| Protein | 35 g |
| Fat | 44 g |
| Total carbs | 12 g |
| Fiber | 3 g |
| Net carbs | 9 g |
Nutrition is an estimate calculated from USDA FoodData Central values and varies with the exact brands and portions you use.

Frequently asked questions
Is a keto ground beef zucchini skillet actually keto?
Yes. This recipe comes out to 12 g total carbs and 3 g fiber per serving, which works out to about 9 g net carbs, well inside a typical daily keto range of 20-50 g net carbs.
How is this different from a zucchini boat recipe?
Zucchini boats are halved, hollowed, stuffed, and baked in the oven, usually 25-30 minutes just for the bake. This is a stovetop skillet: the zucchini is diced small and cooked directly with the beef in one pan, so it’s ready in about the same total time without ever turning on the oven.
Is this a good low carb zucchini skillet for meal prep?
Yes. Portion it into containers once it’s fully cooled and it holds up in the fridge for about 4 days. Reheat individual portions rather than the whole batch so you’re not repeatedly reheating leftovers.
What ground beef ratio works best?
80/20 gives the best flavor and browns well without drying out. Leaner blends like 93/7 work too and lower the fat and calories, but drain less fat off the pan since there’s less to begin with.
How do I keep the zucchini from turning mushy?
Dice it evenly, cook it uncovered over medium heat rather than low, and pull the pan off the heat as soon as the edges are tender but the pieces still hold their shape, usually 6-8 minutes.
Can I use ground turkey instead of ground beef?
Yes, 93% lean ground turkey works well here and keeps the dish keto; expect roughly 480 calories and 27 g fat per serving instead of 578 calories and 44 g fat, with protein staying about the same.
Ratings and reviews
No ratings yet. If you have cooked this, your rating helps the next person decide.

Rate this recipe