Step 1: Bake the Sweet Potatoes Until Tender - Start by washing the sweet potatoes well and giving them several good pricks with a fork. That little step matters because it lets steam escape while baking. Rub each potato with olive oil and a pinch of salt, then place them on a baking sheet and bake until fork tender. The skins should look slightly wrinkled and the insides should feel soft when pressed. This slow baking brings out the natural sweetness, and honestly that flavor is half the magic of this recipe.
Step 2: Cook the Savory Beef Filling - While the potatoes bake, heat olive oil in a skillet and add the ground beef. Let it brown for a few minutes before stirring in the diced onion, salt, garlic powder, paprika, black pepper, and tomato sauce. Cook until the onions soften and the beef is fully cooked. You want the mixture juicy but not watery. The tomato sauce helps coat everything and gives the filling that little extra richness.
Step 3: Open and Fluff the Potatoes - Once baked, slice the sweet potatoes open lengthwise. Gently press them open and use a fork to fluff and mash the inside a bit. Add a small drizzle of olive oil and a pinch of salt right into the flesh. This little extra seasoning wakes up the potato and makes the inside creamy and flavorful before the filling even goes on.
Step 4: Fill and Top with Cheese - Spoon the beef mixture generously over each sweet potato half, nestling it right into the fluffy center. Then scatter mozzarella over the top. Do not be shy here. That melted cheese layer is part of what makes this feel special.
Step 5: Bake Until Bubbly and Serve - Return the stuffed sweet potatoes to the oven just until the cheese melts and gets lightly golden in spots. Pull them out hot and serve right away. This is when I like to add fresh toppings if I have them around. A little avocado or sliced tomato can really brighten things up.