Wash and dry all produce, then chop both heirloom tomatoes and onion into chunks and place them on a baking sheet. Take the 3 heads of garlic and cut off the top, approximately 1/2 an inch, to expose the garlic cloves. Place on a baking sheet as well. Drizzle the produce with olive oil until lightly coated. Sprinkle the Italian seasoning and salt and pepper. Move around the tomatoes and onion until it is entirely coated with the seasoning and oil. Place the garlic heads cut side down onto the baking sheet. Roast in the oven at 350°F for 30 minutes or until the tomatoes and onion slightly brown around the edges.
Take out of the oven and let cool for 10 minutes. Place the tomatoes and onion into a blender. Take the garlic heads when they are cool enough to handle, squeeze them cut side down into the blender so the roasted garlic cloves drop into the blender. Add in the sugar at this time. If you like basil with tomatoes, then add in fresh basil leaves, you do not need to chop first if your blender is good at blending. The amount you add is truly up to you. I typically add 5-7 large leaves of basil in my soup. Begin blending, add in the chicken stock until the contents are a slightly runny soup.
You want it to be a tiny bit on the liquid side so the noodles have enough to soak up without turning the soup into a paste. If you are not adding in the noodles, then only pour in the chicken stock until you reach your desired consistency.
Once done blending, pour into a deep pot to heat up. In another pot, boil some water and cook the pasta to al dente. There are typically directions on the box to tell you how to do this. Each type of pasta has a different cook time. Do not overcook the pasta, but you must cook it in a separate pot first or it will soak up too much liquid from the soup. Once the noodles are al dente, add them to the soup. Serve immediately.