Soak a pound of beans overnight in a large bowl with enough water to cover them.
When ready to make the soup, drain the beans and discard the water in which they were soaked.
Place the beans in a large pot and cover them completely with fresh water (about 6 cups). Cover the pot and set the heat to medium-high to bring the water to a boil. Once boiling, reduce the heat to medium-low or low to maintain a steady simmer.
Partially cover the pot and cook for about 45 minutes or until soft. Skim off any foam that appears. Check the beans occasionally and add a little fresh water if too much boils away (I ended up adding about 1 cup at a time, 3 separate times). The beans should stay covered with water.
When about 45 minutes have passed and the beans have begun to soften, season well with ½ tsp salt and ¼ tsp pepper. Continue to gently cook the beans and further soften them while preparing the tomatoes.
Coat the bottom of a large sauté pan with 1 tbsp olive oil and heat over medium heat. Add 3 cloves garlic and sauté for about 1 minute, or until the garlic releases its aroma, but does not brown.
Toss in the pound of cherry tomatoes and season with ¼ tsp salt and ⅛ tsp black pepper. Cover the pan, reduce the heat to medium-low and simmer for 15 minutes, stirring occasionally. At the end of simmer time, stir in fresh basil.
Pour the tomatoes and their juices into the beans. Add an additional 2 tablespoons of olive oil into the soup for a richer texture. Stir well and let the soup gently simmer for 5 minutes. Season with more salt and pepper to taste.
Turn off the heat, and let it rest on the stove for a couple of minutes, covered, to thicken a little.