Preheat the oven to 425°F (220°C). Scrub the sweet potatoes clean, then pat them dry. Prick each potato a few times with a fork to allow steam to escape.
Line a baking sheet with parchment paper and place the potatoes on it. If you like, brush them lightly with a little olive oil and sprinkle with a pinch of salt for extra flavor and crisp skin.
Roast the potatoes until they are tender all the way through and the skins are slightly blistered, about 40–50 minutes depending on size. Test by piercing with a fork—the center should be very soft.
While potatoes roast, prepare the filling. In a skillet over medium heat, warm the olive oil. Add the garlic and red onion, sautéing until fragrant and translucent, about 2–3 minutes.
Stir in the cumin, smoked paprika, and chili powder (if using). Let the spices bloom for about 30 seconds to awaken their flavors.
Add the red bell pepper and corn. Sauté for 4–5 minutes until the peppers soften and the corn is heated through. If using canned beans, drain and rinse them and fold them in now to warm them.
Gently fold in the black beans, cilantro, lime juice, and salt and pepper to taste. Cook for another 1–2 minutes so the flavors meld. If you’re using cheese, sprinkle half of it into the filling and let it melt into the mixture.
When the potatoes finish roasting and are tender, remove them from the oven. Let them cool slightly for handling, then cut a slit down the center of each potato and gently open them to form a pocket.
Spoon generous portions of the southwest filling into each potato. If you like, top with the remaining cheese and bake for 3–5 minutes more just to melt the cheese or until you’re ready to serve.
Finish with a dollop of sour cream or Greek yogurt, a final squeeze of lime, and a sprinkle of fresh cilantro for brightness. Serve warm and enjoy the combination of creamy, zesty, and heartwarming flavors.