In a large pot, heat the olive oil over medium heat. Add the diced onion and sauté until it becomes translucent, about 5 minutes.
Add the minced garlic, diced carrots, and red bell pepper to the pot. Cook for an additional 5-7 minutes, stirring occasionally.
Stir in the can of diced tomatoes (with their juice), the drained white beans, and vegetable broth. Bring to a boil, then reduce the heat to a simmer.
Add the coconut milk, dried basil, dried oregano, salt, and black pepper. Stir to combine.
Let the stew simmer for 15-20 minutes, allowing the flavors to meld together.
If you prefer a creamier texture, use an immersion blender to puree part of the stew or transfer a portion to a blender and blend until smooth, then return to the pot.
Taste and adjust seasoning if necessary.
Serve hot, garnished with fresh basil leaves.