In a large pot, heat the olive oil over medium heat. Add the diced onion, diced carrot, and diced celery. Sauté the vegetables for 5-6 minutes, stirring occasionally, until they soften and become slightly golden.
Stir in the minced garlic and freshly minced ginger with the sautéed vegetables from Step 1, and cook for about 1 minute until fragrant. Add the ground cumin, ground coriander seed, smoked paprika, dried thyme leaves, and ground turmeric. Continue to cook for another minute, letting the spices bloom and fill the kitchen with their aroma.
Add the rinsed black beans, diced tomatoes with their juices, pumpkin puree, and vegetable broth to the pot. Stir well to combine all the ingredients. Bring the mixture to a gentle boil over medium-high heat. Once boiling, reduce the heat to low, cover the pot, and let the soup simmer for about 20 minutes, allowing the flavors to meld.
Remove the lid from the pot and stir in the coconut milk. Allow the soup to come back to a gentle simmer. Once heated through, stir in fresh lime juice and chopped cilantro. Taste the soup and season with salt and black pepper as needed. I like to add a bit of extra lime juice at the end to brighten the flavors even more.
Ladle the hot soup into bowls and serve immediately, optionally garnished with extra cilantro or a lime wedge. Enjoy it with tortilla chips or strips for a satisfying crunch.