01 -
Heat the olive oil in a large pot or Dutch oven over medium heat. Add the chopped onion and bell peppers (green and red). Cook, stirring occasionally, until the vegetables are softened and slightly caramelized, about 8-10 minutes.
02 -
Add the thinly sliced sirloin steak to the pot. Increase the heat to medium-high and cook, stirring frequently, until the steak is browned. Avoid overcrowding the pot to ensure proper browning.
03 -
Pour in the beef broth and add the diced tomatoes with their juices. Stir to combine, scraping up any browned bits from the bottom of the pot.
04 -
Stir in Worcestershire sauce, dried thyme, and red pepper flakes (if using). Season with salt and pepper to taste. Bring the soup to a simmer, then reduce the heat to low, cover, and let it simmer for at least 30 minutes, or up to an hour.
05 -
In a medium saucepan, melt the butter over medium heat. Whisk in the flour and cook for 1-2 minutes, stirring constantly, to create a roux.
06 -
Gradually whisk in the milk, about 1/2 cup at a time, ensuring each addition is fully incorporated before adding the next. Continue whisking until the sauce is smooth and thickened.
07 -
Reduce the heat to low. Stir in the softened cream cheese until melted. Add shredded provolone and mozzarella cheeses, a handful at a time, stirring until creamy and smooth.
08 -
Stir in garlic powder, onion powder, salt, and pepper to taste. Adjust seasoning to your preference.
09 -
Slowly pour the cheese sauce into the soup base, stirring constantly to combine. Ensure the cheese sauce is evenly distributed.
10 -
Heat the soup through, stirring occasionally, until thoroughly heated. If needed, adjust consistency by adding more beef broth or simmering to thicken.
11 -
Ladle the soup into bowls. Garnish with extra shredded cheese and chopped parsley if desired. Serve immediately with crusty rolls for dipping.