Rinse the lentils in cold water and set them aside.
In a large pot or deep skillet, heat the vegetable oil over medium heat. Add the chopped onion and cook until it becomes translucent, about 3-4 minutes.
Stir in the minced garlic and grated ginger. Sauté for another 1-2 minutes until fragrant.
Add the curry powder, ground turmeric, ground cumin, curry powder, ground coriander, and chili powder to the pot. Cook for about 1 minute, stirring constantly to toast the spices.
Add the diced butternut squash, lentils, diced tomatoes (with their juice), vegetable broth or water, and coconut milk to the pot. Stir everything together.
Bring the mixture to a boil. Reduce the heat to low, cover, and let it cook for about 20-25 minutes or until the lentils and butternut squash are tender. Stir occasionally to prevent sticking.
Season the curry with salt and pepper to taste. If you prefer a spicier curry, you can add more chili powder at this stage.
Once the curry is ready and the butternut squash is tender, taste it to adjust the seasoning if needed.
Serve the Butternut Squash Lentil Curry hot over cooked rice or with naan bread (use gluten free bread to make gluten free). Garnish with fresh cilantro leaves, if desired.
Enjoy this hearty and flavorful vegan curry as a satisfying meal for lunch or dinner.