Heat the olive oil in a large skillet over medium heat. Add the diced onion and sauté for about 3-4 minutes until softened.
Stir in the minced garlic and cook for another minute until fragrant.
Add the diced butternut squash to the skillet. Sprinkle with cumin, chili powder, salt, and pepper. Stir well to coat the squash with the spices.
Cover the skillet and cook for about 10-12 minutes, stirring occasionally, until the squash is tender.
Once the squash is cooked, add the black beans, corn, and enchilada sauce to the skillet. Stir everything together and let it simmer for about 5 minutes.
Sprinkle shredded cheese over the mixture, cover the skillet, and allow the cheese to melt for about 2-3 minutes.
Once the cheese is melted, remove from heat and garnish with fresh cilantro before serving.
You can adjust the spiciness of the dish by adding jalapeños or using a spicier enchilada sauce.
This dish can be served as is or with warm tortillas on the side for a more traditional enchilada experience.
Leftovers can be stored in an airtight container in the refrigerator for up to 3 days.