In a large skillet, heat the olive oil over medium heat. Add the diced onion and sauté for about 3 minutes until softened. Add the minced garlic and cook for an additional minute until fragrant.
Add the ground beef (or turkey) to the skillet, breaking it apart with a spatula. Cook until browned and fully cooked, about 5-7 minutes. Drain any excess fat.
Stir in the taco seasoning, black beans, corn, and diced tomatoes. Cook for another 5 minutes, allowing the flavors to meld together.
In serving bowls, layer the cooked rice as the base. Top with the taco meat mixture.
Add shredded lettuce, cheddar cheese, diced avocado, and a dollop of sour cream on top.
Garnish with fresh cilantro and serve with lime wedges on the side for squeezing over the bowl.