In a large skillet, heat 2 tablespoons of olive oil over medium heat.
Add the diced onion and bell pepper to the skillet, sautéing for about 3-4 minutes until they start to soften.
Stir in the minced garlic and cook for another minute until fragrant.
Push the vegetables to the side of the skillet and add the ground beef. Cook, breaking it apart with a spatula, until browned, about 5-6 minutes.
Once the beef is browned, drain any excess grease if necessary, and season with smoked paprika, cumin, chili powder, salt, and pepper. Mix well to combine.
Add the diced sweet potatoes to the skillet and stir everything together. Cover the skillet with a lid, reducing the heat to low to allow the sweet potatoes to steam and cook through, about 10-12 minutes. Stir occasionally to ensure even cooking.
Once the sweet potatoes are tender, give the skillet a final stir, adjust seasoning if necessary, and remove from heat.
Garnish with fresh cilantro if using, and serve hot from the skillet.