Step 1Place beans in large saucepan with enough cold water to cover. Let stand at room temperature overnight. Drain beans well and return to saucepan. Add enough water to cover and bring to a boil over high heat. Reduce heat and simmer until tender, 1 hour 30 minutes, reserving liquid. Transfer half beans to food processor or blender and puree. Reserve remaining whole beans.
Step 2Heat 1/4 cup oil in large pot over medium-high heat. Add onion, carrots and celery and saute 5 minutes. Stir in kale, potato, pureed beans and enough reserved bean cooking liquid and water to make 6 cups. Heat over medium heat and simmer until vegetables are tender, 30 minutes.
Step 3Add chard, tomato, garlic, rosemary, parsley, thyme and salt and pepper to taste. Simmer until chard is tender and flavors are well blended, at least 1 hour, adding additional bean liquid if soup is too thick. (Soup should be quite thick.)
Step 4Stir in reserved whole beans and simmer until heated through, 5 to 10 minutes. (Can be cooled and refrigerated overnight.)
Step 5Ladle into heated soup bowls and sprinkle with Parmesan cheese. Pass olive oil to top soup with, if desired.