I adapted this from several recipes online - and it was a cold, rainy day, so this was perfect!
1 tablespoon olive oil
1 small onion, chopped
2 cloves garlic, minced
2 (28 ounce) cans crushed tomatoes
1 (14.5 ounce) can chicken broth
18 fresh basil leaves, minced
1-2 teaspoon sugar
1/2 cup half and half
1/2 cup milk
salt & pepper to taste
Saute onions in olive oil until soft; add garlic and saute 1 minute. Add tomatoes and chicken broth, heat to boiling; cover and simmer on low for 10-15 minutes. Add remaining ingredients, heat through and serve. (If desired, puree in batches until smooth)
I sprinkled slices of Italian bread with mozzarella or swiss cheese and heat under the broiler - this was wonderful torn into pieces and dunked into the soup.