Soak beans for 6-8 hours in cold water. Drain the water and rinse them.
Add 5 cups of chicken stock to a covered pot with the beans then set to medium heat.
Dice and cook bacon to desired doneness.
Chop the onions, garlic, and carrots. When bacon has cooked remove the bacon and put on a plate with a paper towel reserving 1 Tbs of the bacon grease. Add onions, garlic, and carrots to the pan with the bacon grease and saute for 5 minutes until the veggies have slightly softened. To the vegetables stir in 1 Tbs flour which will eventually add a little thickness to the soup.
To the pot of beans and chicken stock add the cooked bacon, all the vegetables then finally the can of condensed tomato soup.
Set to low/medium heat and let it do its thing for around 1-1/2 hours.
Place in a serving bowl and add chopped green onions if desired. Enjoy!