Rinse the beans well & place in large pot. Cover the beans with 4 quarts of water. Bring to a boil, cover & turn off the heat. Allow to soak 1 hour.
Place the olive oil, onions,& garlic in a large heavy bottom pot over medium heat. When the garlic begins to sizzle after about 30 sec. add the carrots & celery, and continue to cook, stirring for about 5 minutes. Stir in the tomatoes, basil, & parsley, continue to cook 3 minutes stirring.
Add 6 cups of the soaked beans, cover with 10 cups of cold water & stir to combine. Bring to a boil reduce heat & simmer, partially covered, until the beans are tender, & creamy at least 1 1/2 hours up to 2 1/2 hours. Add water if necessary to achieve desired consistency, the soup should be thick. Add salt half way through the cooking time. Serve with fresh grated Parmesan cheese, black pepper & a drizzle of olive oil.