Heat the olive oil in a large pot over medium high heat. When the oil is shimmering, add the onion and celery. Cook, stirring occasionally, for 5-8 minutes, or until the onion is soft and clear. Add the garlic and cook another 1-2 minutes, stirring constantly, until the garlic is fragrant.
Add the beans, broth, rosemary, thyme, and salt to the pot. Bring to a boil, then reduce the heat to low. Cover and simmer for 15 minutes. Then, add your silken tofu and 2 cups of the hot soup base to a blender and blend for 1-2 minutes, or until completely smooth. Return this creamy mixture to the pot. Stir in the kale, lemon, and vegan parmesan. Cover and simmer for another 8 minutes. Taste the soup and adjust salt and pepper as needed. Serve!