Peel the tomatoes and remove seed. Place the tomatoes in a bowl.
Strain the juices back with the tomatoes through a fine sieve. Avoid the seed.
Finely chop together the onion, celery, carrots, and garlic. Put the olive oil in a saucepan and turn heat to medium. Add the chopped vegetable and sauté until the onion is soft and translucent.
Add the tomatoes to the pan. Add salt and pepper. Cook for about 20 minutes.
Add the bread and about 2 cups of water.
Break the basil and sage in large pieces and stir into the soup. Cook for about 5 more minutes or until the soup is consistent and not watery.
Arrange the soup in single serving dishes and top with a little extra-virgin olive oil and some basil leaves. Serve warm or cold.