Brown the beef: Heat the oil in a large skillet over medium-high heat. Add the ground beef and cook, breaking it up with a spatula, until browned and no longer pink, about 5–7 minutes. Spoon off excess fat if needed.
Sauté the veggies: Add the onion, bell pepper, and zucchini.
Cook until softened, 4–6 minutes, stirring occasionally. Add the garlic and cook for 30 seconds, until fragrant.
Season it up: Stir in chili powder, cumin, smoked paprika, oregano, onion powder, garlic powder, salt, black pepper, and red pepper flakes if using. Toast the spices for 30–60 seconds to wake up the flavor.
Add tomatoes and broth: Pour in the drained diced tomatoes and beef broth.
Stir to combine and bring to a gentle simmer.
Reduce and thicken: Let it simmer, uncovered, for 5–8 minutes, until the liquid reduces and the mixture is saucy but not soupy. Taste and adjust salt or spice.
Cheesy finish: Sprinkle the shredded cheese evenly over the top. Reduce heat to low, cover, and cook for 2–3 minutes until the cheese melts.
Top and serve: Remove from heat.
Add cilantro and a squeeze of lime. Serve as-is or over cauliflower rice, with avocado, sour cream, jalapeños, and lettuce as desired.