In a large pot or Dutch oven, heat the olive oil over medium heat. Add the chopped onion and sauté for about 3-4 minutes, until the onion becomes translucent.
Add the minced garlic, diced carrot, and bell pepper. Cook for an additional 5-7 minutes, stirring occasionally until the vegetables soften.
Stir in the canned diced tomatoes (with their juices), drained white beans, vegetable broth, dried oregano, dried basil, smoked paprika, salt, and pepper. Bring the mixture to a boil.
Lower the heat to a simmer and let the stew cook for 15-20 minutes, allowing the flavors to meld together. Stir occasionally and add more broth if needed to reach your desired consistency.
Once the stew is thick and flavorful, stir in the coconut cream (or cashew cream) and fresh spinach, if using. Cook for another 5 minutes until the spinach wilts and the stew is heated through.
Taste and adjust seasoning as necessary.
Serve hot in bowls, garnished with fresh basil or parsley if desired.