In a large skillet, heat olive oil over medium heat.
Add diced onion and cook until softened, about 3 minutes.
Stir in garlic and ground beef. Cook until beef is browned, breaking it apart with a spoon.
Drain any excess fat if necessary.
Sprinkle taco seasoning over the beef, stirring to coat evenly.
Add uncooked rice, beef broth, diced tomatoes with green chilies, corn, and black beans to the skillet. Stir well to combine.
Bring to a boil, then reduce heat to low. Cover and simmer for 18-20 minutes, or until the rice is fully cooked and liquid is absorbed.
Remove from heat and sprinkle shredded cheddar cheese over the top.
Cover again for 2-3 minutes, allowing the cheese to melt.
Garnish with chopped cilantro and your favorite toppings. Serve hot!