Preheat the oven to 400°F (200°C).
Lightly oil a 9x13-inch baking dish or similar casserole pan.
Prep the sweet potatoes. Toss the diced sweet potatoes with 1 tablespoon olive oil, a big pinch of salt, and black pepper. Spread on a baking sheet and roast for 18–22 minutes, until just tender with light browning on the edges.
Sauté the aromatics.
While the potatoes roast, heat the remaining 1 tablespoon oil in a large skillet over medium heat. Add the onion, bell pepper, and jalapeño. Cook for 5–6 minutes until softened.
Stir in the garlic and cook 1 minute until fragrant.
Season it up. Sprinkle in the cumin, chili powder, smoked paprika, oregano, and coriander. Stir for 30 seconds to bloom the spices.
Build the base.
Add the black beans, corn, and the can of fire-roasted tomatoes with juices. Pour in the vegetable broth and bring to a gentle simmer for 3–4 minutes. Taste and season with salt and pepper.
Combine and assemble.
Transfer the roasted sweet potatoes to the casserole dish. Pour the skillet mixture over the top and stir to blend. Squeeze in half the lime juice and add the lime zest.
Adjust seasoning again if needed.
Bake. Cover the dish with foil and bake for 15 minutes. Remove the foil and bake another 10–12 minutes until bubbling and slightly thickened.
Finish with freshness.
Let the casserole rest for 5–10 minutes. Drizzle with the cashew cream or tahini-lime sauce if using. Top with cilantro and avocado.
Add a squeeze of the remaining lime juice for brightness.
Serve. Spoon into bowls and add crushed tortilla chips or pumpkin seeds for crunch if you like. It pairs well with a simple green salad or warm tortillas.