Roughly chop the tomatoes in a food processor and set it aside (If using canned whole tomatoes instead, process them with on/off pulse with their juice).
Remove the core and seeds of a red pepper, small dice it and set aside.
Core the unpeeled apple and use a food processor or blender to puree it. Set aside.
Heat olive oil in a large stockpot over medium low heat and sauté diced onions until translucent.
Add the minced garlic, black pepper and crushed basil leaves, sauté for another 2-3 minutes over low heat until aromatic.
Add the pureed apple and diced red peppers. Stir and cook over medium low heat until thickened, about 4-5 minutes.
Add the chopped tomatoes, salt, sugar and chicken stock and stir. Bring to a boil over medium heat and continue to cook uncovered for 15-20 minutes, or until the vegetables are tender. Stir a few times during this time.
Turn off the heat and use a hand-held immersion blender to puree some of the soup, leave some chunky pieces for texture. (This step may be done in a food processor or a blender instead. Just cool the soup for 10 minutes and then process with pulse action leaving some chunky texture in the soup).
Add the Orzo pasta and 2 TBSP butter, stir to melt the butter and bring the soup to a low boil over medium heat. Reduce the heat to medium low and simmer without covering for 10 minutes or until the pasta is tender and the soup has thickened. Stir a few times during this time. For a thicker consistency simply let the soup cook uncovered for a few more minutes.
Serve this delicious Tomato Basil Soup with a spoonful of pesto sauce and slices of toasted crusty bread. Some other delicious sides are grilled cheese sandwiches orgarlic bread.
Recipe by Persian Mama at https://persianmama.com/tomato-basil-soup/