In a large skillet, heat the olive oil over medium heat. Add the diced potatoes and cook for about 10 minutes, stirring occasionally, until they start to soften and brown. Remove the potatoes from the skillet and set aside.
In the same skillet, add the ground beef and cook until browned, breaking it apart with a spatula, about 5-7 minutes. Drain excess fat if necessary.
Add the diced onion and minced garlic to the skillet with the beef. Cook for an additional 3-4 minutes until the onion is translucent.
Stir in the taco seasoning, beef broth, corn, black beans, and diced tomatoes. Bring to a simmer and let cook for about 10 minutes, allowing the flavors to meld.
Add the cooked potatoes back into the skillet and stir to combine. Season with salt and pepper to taste.
To serve, place a scoop of cooked rice in a bowl, top with the beef and potato mixture, and sprinkle with shredded cheese.
Garnish with sliced avocado, fresh cilantro, and a dollop of sour cream if desired.