01 - Heat olive oil in a large pot over medium heat. Add onion, celery, and bell pepper. Sauté for 5-7 minutes until softened and fragrant.
02 - Stir in garlic, smoked paprika, thyme, oregano, cayenne, black pepper, and salt. Cook for 1 minute until spices become fragrant.
03 - Pour in crushed tomatoes, vegetable broth, sugar, bay leaves, and Worcestershire sauce. Bring to a simmer, then reduce heat, cover, and cook for 20 minutes, stirring occasionally.
04 - Remove bay leaves. Blend soup with an immersion blender until smooth. Stir in heavy cream, fresh parsley, and lemon juice. Adjust seasoning to taste and keep warm.
05 - Butter one side of each bread slice. Layer cheddar and Swiss cheese between two slices, buttered sides facing outward.
06 - Heat a skillet over medium heat. Grill sandwiches for 2-3 minutes per side until golden brown and cheese is melted through.
07 - Cut sandwiches diagonally into halves or quarters. Ladle warm soup into bowls, garnish with additional parsley, and serve alongside grilled cheese.