Heat olive oil in a large cast-iron or heavy-bottomed skillet over medium-high heat.
Add the cubed sweet potatoes to the skillet in a single layer and cook for 8 to 10 minutes, stirring occasionally, until edges are browned and centers are slightly tender.
Push the potatoes to the outer edges of the skillet and add the ground beef to the center, breaking it into small crumbles with a spatula.
Cook the beef until fully browned, approximately 5 to 7 minutes, then drain excess fat if necessary.
Add the diced onion, bell pepper, and minced garlic to the skillet and stir to combine with the beef and potatoes.
Sprinkle the smoked paprika, cumin, chili powder, salt, and black pepper over the mixture and toss to coat evenly.
Pour the beef broth into the skillet and reduce heat to medium-low.
Cover the skillet with a tight-fitting lid and simmer for 5 to 8 minutes until the sweet potatoes are fork-tender and the liquid has mostly evaporated.
Remove from heat and let stand for 2 minutes before serving.