Heat a large skillet over medium heat, about 2 minutes
Add beef and season with salt and pepper
Using a wooden spoon or spatula, break up the meat into small pieces
Cook meat until browned, about 5-7 minutes. Drain any excess fat if necessary.
While the meat is cooking, place the tomatoes, onion, garlic, broth or water, and cumin to a blender. Blend until smooth.
Once the meat has browned, add the tomato mixture, oregano, and bay leaf to the meat. Stir to combine.
Raise heat to medium-high heat to bring the mixture to a simmer, about 2-3 minutes.
Add the vegetables and continue simmering uncovered another 15-20 minutes, stirring occasionally, until the vegetables are cooked through and liquid is reduced. The mixture should be moist, but not overly wet or completely dry.
Check seasonings and adjust prior to serving.