To a large pot or dutch oven, add in the olive oil and heat over medium heat.
Add in the diced onion and saute for 2-3 minutes.
Stir in the sliced carrots and saute an additional 3 or so minutes, then add in the minced garlic and cook for 1 minute.
Add in the sun-dried tomatoes and tomato paste and saute for 1-2 minutes.
Pour in the white wine and let simmer until it has cooked off. This alcohol will all cook off but it will add a lot of flavor!
Add in the chicken broth, beans, cream and spices/salt and pepper. Leave out the bay leaves for now.
Stir everything together, then scoop out about 1 cup worth and add to a blender. Blend until smooth, then pour back into the soup. This will help it thicken and create a nice creamy texture! You can skip this step if you aren't feeling it.
Add in the chicken and bay leaves. Let simmer for at least 15 minutes to let all of the flavors absorb.
Discard the bay leaves, then add in the spinach and let wilt. Taste and adjust flavors as desired. The soup will thicken as it sits, but if you prefer a thinner consistency you can add in more chicken broth.
Garnish with fresh parsley, red pepper flakes, parmesan etc. Enjoy!