Heat the skillet: Set a large skillet over medium-high heat and add the oil. When it shimmers, add the ground beef.
Brown the beef: Break it up with a spatula.
Season lightly with salt and pepper. Cook 4–6 minutes until browned and most of the moisture cooks off.
Sauté aromatics: Push the beef to one side. Add the onion and garlic to the empty side and cook 2 minutes until fragrant.
Stir to combine with the beef.
Add vegetables: Add bell pepper, zucchini, and mushrooms. Cook 3–4 minutes until they start to soften. If the pan gets dry, splash in a tablespoon of broth.
Season well: Stir in Italian seasoning, oregano, red pepper flakes, and smoked paprika.
Let spices bloom for 30 seconds.
Build the sauce: Add diced tomatoes, marinara, and tomato paste. Stir to coat everything. If it looks too thick, add 2–4 tablespoons of broth to loosen.
Simmer: Reduce heat to medium-low.
Simmer 6–8 minutes, stirring occasionally, until the mixture thickens and flavors meld. Taste and adjust salt and pepper.
Add cheese: Sprinkle mozzarella and Parmesan over the skillet. Cover for 1–2 minutes to melt.
If you don’t have a lid, turn off the heat and let it sit until the cheese softens.
Finish and serve: Top with fresh basil or parsley. Spoon into bowls as-is or over cauliflower rice, zoodles, or greens. Add extra Parmesan if you like.