This is how I make thick white bean soup for my family from scratch. It is easy to do, delicious, and the thick broth will have them coming back for seconds. Bake up some cornbread, and no one will leave the table hungry. Enjoy!
Cook the beans with water, covered, in a large soup pot until tender. Use any method you wish. I just rinse the beans, place them in a large heavy pot with the ham bone, bring to a boil and simmer on the lowest setting until tender. (Low heat keeps the beans from falling apart) It takes about 4 hours. Do not add any salt until the beans are tender. Salt can make the beans tough.
About two hours before the soup is ready, saute the vegetables in the olive oil until tender, adding the garlic the last two minutes. Add the tomatoes, and the sauteed vegetables to the soup. Add the thyme, black pepper, and chicken granules and the chopped ham.
Peel the 2 large russet potatoes, diced small, and place in a small sauce pan. Ladle enough liquid from the beans to just cover the potatoes. Bring to a boil and simmer on low until they are done enough to mash. Mash the potatoes by hand until almost smooth, and then dump the mixture in the soup to thicken it. Stir, continue to simmer the soup, covered on very low heat. Adjust seasoning to your taste and serve. Enjoy!