Heat the olive oil in a large cast-iron skillet over medium-high heat.
Add the diced sweet potatoes to the skillet, spreading them in a single layer to ensure even browning.
Cook the sweet potatoes for 8-10 minutes, stirring occasionally, until they are tender and have developed a golden-brown crust.
Add the diced yellow onion to the skillet and sauté for 2-3 minutes until translucent.
Push the vegetables to the side of the pan and add the ground beef, breaking it up with a spatula.
Season the beef with sea salt, black pepper, smoked paprika, and garlic powder, then cook until no longer pink.
Stir in the minced garlic and cook for 1 minute until fragrant.
Add the broccoli florets and water to the skillet, then cover with a lid for 2-3 minutes to steam the broccoli until bright green.
Remove the lid, toss everything together to combine the flavors, and serve hot.