In a large pot, sautee the onion and garlic in the olive oil over medium heat for about 5 minutes, stirring so it doesn't burn.
Add the chopped tomato and salt and stir together with the onion and garlic. Put the lid on the pot to keep the moisture in. Continue to cook and let the tomatoes break down well.
Once the tomatoes are broken down, add the beans and 4 cups of water. Turn heat to high until the water comes to a simmer, then reduce to low.
Once the above is simmering, add in the chopped escarole and chicken and continue to simmer for approximately one hour. Keep an eye on the water level to make sure there is enough (see note).
When the beans are almost finished cooking, add in the remaining spices and stir. Continue to simmer for another 15 minutes.
Served immediately with sides, as preferred (rice, pasta, quinoa, avocado, cheese, hot sauce etc).