Cook the Beef: In a large skillet over medium heat, cook the ground beef until browned, breaking it apart with a spoon. Drain excess fat if needed.
Sauté the Aromatics: Add the diced onion and garlic to the skillet. Sauté for 2-3 minutes until the onion becomes soft and translucent.
Add Rice & Seasonings: Stir in the uncooked rice, taco seasoning, salt, and black pepper. Let it toast for 1 minute.
Add Liquids & Simmer: Pour in the beef broth, diced tomatoes (with juice), and tomato sauce. Stir everything together, bring to a boil, then reduce heat to low. Cover and simmer for 18-20 minutes, or until the rice is fully cooked.
Add Cheese & Optional Ingredients: Once the rice is tender, stir in the frozen corn and black beans (if using). Sprinkle shredded cheese over the top, cover with a lid, and let it melt for 2-3 minutes.
Garnish & Serve: Remove from heat and sprinkle with fresh cilantro. Serve hot with sour cream, salsa, or avocado slices if desired. Enjoy!