Heat the olive oil in a large pot over medium heat. Add the ground beef and cook until browned, breaking it up with a spoon as it cooks.
Add the chopped onion and minced garlic to the pot. Cook for 3 to 4 minutes until the onion softens.
Stir in the chili powder, cumin, salt, and black pepper. Cook for 1 minute to toast the spices.
Pour in the diced tomatoes with their juice, the green chiles, and the beef broth. Bring the mixture to a simmer.
Reduce the heat to low, cover the pot, and let the stew cook for 20 minutes, stirring once or twice.
Add the frozen corn and cook for 5 more minutes until the corn is heated through. Serve hot.