In a large pot over medium heat, warm the olive oil until shimmering. Add the finely chopped onion and sauté for about 3-4 minutes, or until the onion becomes translucent and fragrant.
Stir in the minced garlic, diced carrot, and diced celery. Continue sautéing for an additional 5 minutes, until the vegetables soften and the garlic is aromatic.
Sprinkle the dried oregano and smoked paprika over the vegetable mixture. Stir for about 1 minute to allow the spices to infuse their flavors into the vegetables.
Pour in the can of crushed tomatoes and the vegetable broth. Raise the heat to bring the mixture to a gentle simmer, then reduce the heat and let it simmer for approximately 15 minutes to develop a rich, blended flavor profile.
Incorporate the rinsed white beans and creamy coconut milk into the pot. Stir vigorously to combine everything well and let it simmer for an additional 10 minutes, or until heated through and the stew becomes creamier.
Gently fold in the chopped fresh spinach and cook for 2-3 minutes more, or until the spinach wilts and brightens up the stew.
Season the stew with salt and freshly ground black pepper to taste. Adjust the seasoning as needed to suit your preferences.
Notes
Serve with crusty bread for dipping and garnish with fresh basil and a drizzle of coconut milk.