Peel onions, carrots, garlic, and zucchini. Finely chop the onion, mince the garlic, and cut the carrots, zucchini, and celery sticks into small cubes/slices.
(Optional) Blach tomatoes. Pour hot boiled water into a large bowl and prepare another with ice-cold water. Using a sharp knife, score each tomato with an "X," OR use a fork to penetrate it in several places. Place the tomatoes in the hot water bowl for 1 minute until the skin starts to come off. Then, transfer to the bowl with ice water to cool down. Once cooled, the skin can be removed easily, starting from the scored place. Alternatively, blend the tomatoes with the skin using an immersion blender.
Cut tomatoes into smaller cubes/slices.
Heat the olive oil in a large stockpot and fry the onion and garlic on medium heat until translucent.
Add celery, carrots, and zucchini. Continue frying for 3-5 minutes.
Add the lentils, beans, tomatoes, broth, tomato paste andbring to a boil. Add salt and pepper to taste.
Add pasta and boil until al dente on medium-high heat (around 8-10 minutes).
Switch off the heat. Serve with sprinkled hard cheese, sour cream (optional), and chopped parsley on top.