Heat a large pot over medium-high heat.
Combine salt, paprika, oregano, and pepper in a bowl. Sprinkle over both sides of the chicken.
Add one tablespoon olive oil to the pot and let heat.
Then add the chicken to the pot and cook for 2 minutes on each side. Remove and set aside.
Add the remaining tablespoon of olive oil to the pot. Then add the shallots. Stir to coat in oil and let cook for three minutes.
Add the carrots, celery, and garlic to the pot and stir to combine. Cook for three minutes, stirring occasionally.
Deglaze the pot with a small amount of the chicken stock. Then add the rest of the stock and beans.
Nestle the chicken in the beans till it’s fully covered. Bring the soup to a low boil, then cover and reduce to a simmer.
Let the soup simmer for 15 minutes and check the chicken with an instant-read thermometer (temperature should read 165 F). Cook till the chicken is done.
Remove the chicken and shred. Add it back to the soup.
Add the basil, spinach, and lemon juice. Stir to combine and remove when the spinach is wilted. Season with additional salt and pepper if desired.
Serve immediately or keep in the refrigerator for up to 2 days.