Heat olive oil in a large pot over medium heat. Add chopped onion and cook until soft and translucent, about 5 minutes.
Stir in minced garlic, smoked paprika, and thyme. Cook for another minute until fragrant.
Pour in crushed tomatoes and vegetable broth. Stir well and bring to a simmer.
Add white beans and coconut milk. Simmer for about 10 minutes until thick and creamy.
Stir in spinach or kale, season with salt and pepper. Cook until greens wilt.
Ladle into bowls and serve warm with crusty bread or your favorite side.