Chop onions and carrots into small pieces and set aside.
Rinse beans in cool water.
Drain beans and set them aside reserving 1/2 cup.
Mash the 1/2 cup of reserve beans with a fork or potato masher and set them aside with the whole beans.
In a large stove-top soup pot, add olive oil and heat on medium-high.
Add onions and cook them for 3 minutes.
Add carrots and cook for another 3 minutes.
Add the entire can of diced tomatoes including the liquid.
Add the tomato sauce. Cook for 5 minutes.
Add the chicken stock and red wine.
Add all of the spices and the salt and pepper.
Add the mashed and whole beans and the parmesan rind.
Bring it to a boil and then reduce it to a simmer for 15 minutes.
When ready to serve, add the spinach.