Prepare the ingredients per the instructions above.
Add the olive oil and butter to a soup pot over medium heat. Once the butter has melted, add the onion and sauté it for 5-7 minutes. Stir in the flour and cook for 1 minute.
Add the broth, crushed tomatoes, Italian seasoning, and cream. Bring to a simmer for about 10 minutes. Season with salt and pepper to taste. Add the sugar to taste if needed to balance any acidity.
Place in a blender or use an immersion blender. Blend until smooth.
Layer the bread with cheese, tomato, cheese, and top with a bread slice. Spread the butter on both of the outer sides of the sandwich.
Heat a nonstick pan on medium-low heat. Cook the sandwich to golden brown on both sides and until the cheese has melted completely, covered with a lid.
Cut the sandwich in half and serve it with soup, pita chips, hummus, and sparkling water.