Heat the olive oil in a large pot or Dutch oven over medium heat.
Add the diced onion, garlic, carrots, celery, and bell pepper. Sauté for about 5-7 minutes, until the vegetables are softened.
Stir in the dried thyme, dried rosemary, and paprika. Season with salt and pepper. Cook for another minute until fragrant.
Add the chicken pieces to the pot, stirring until they are coated with the vegetable mixture. Cook for about 5 minutes until the chicken is lightly browned.
Pour in the chicken broth, white beans, and diced tomatoes, stirring to combine.
Bring the stew to a simmer, then reduce the heat to low. Cover and let it cook for about 30 minutes, allowing the flavors to meld.
If using, stir in the chopped spinach or kale and cook for an additional 5 minutes until the greens are wilted.
Adjust seasoning with more salt or pepper if needed.
Ladle the stew into bowls and garnish with fresh parsley before serving.