Heat olive oil in a large skillet over medium heat.
Add diced onion and cook until soft, about 3-4 minutes.
Stir in garlic and cook for another 30 seconds.
Add ground beef and break it up with a spatula. Cook until browned.
Season with chili powder, cumin, salt, and pepper.
Pour in tomato sauce, beef broth, and green chiles. Stir well.
Reduce heat and simmer for 5-6 minutes to thicken slightly.
Sprinkle shredded cheese over the skillet and cover for 2-3 minutes until melted.
Top with green onions and cilantro, and serve warm.