Heat oil: In a large saute' pan or medium saucepan, heat olive oil over medium-high until it's shimmering.
Add some garlic: Add garlic and cook until fragrant (no more than a minute, or it will brown).
Tomatoes: Add in the tomatoes and the juice (if using plum tomatoes, I break up the tomatoes with my clean hands, removing the hard ends before adding to the sauce).
Bring to a boil: Bring the tomatoes to a boil and use a wooden spoon to stir, if using plum tomatoes, breaking up the tomatoes while they’re cooking. I used my own canned diced tomatoes, and they broke up a lot while cooking.
Lower heat: Season with the salt and freshly ground pepper, and let the sauce cook and thicken for 20 minutes.
Add bread: Stir in the bread pieces and let simmer with the tomatoes until it's soft and has a custard like texture. Check the consistency of sauce: If it’s getting too thick, add a little bit of vegetable broth or water (start with a ¼ cup).
Add fresh basil: Finally, stir in the fresh basil and stir to combine.
Serve: Serve immediately, garnished with extra basil and a drizzle of extra-virgin olive oil.