In a large skillet, heat the olive oil over medium heat. Add the chopped onion and sauté until translucent, about 3-4 minutes.
Add the minced garlic and cook for another 1 minute until fragrant.
Introduce the diced sweet potato to the skillet and stir well. Cook for about 10 minutes, stirring occasionally, until the sweet potato begins to soften.
Push the sweet potato mixture to the side of the skillet, and add the ground beef. Cook until browned and cooked through, breaking it apart with a spatula, about 5-7 minutes.
Once the beef is browned, mix it with the sweet potato mixture. Add the diced red and green bell peppers, black beans, corn, cumin, chili powder, smoked paprika, salt, and pepper. Stir everything together until well combined.
Cover the skillet and let it cook for another 5-7 minutes, allowing the sweet potatoes to soften completely and flavors to meld.
Adjust seasonings if necessary, and remove from heat.
Garnish with freshly chopped cilantro and serve with lime wedges on the side for squeezing over the dish.
Notes
Feel free to substitute ground turkey for a lighter option.