This satisfying bowl captures all the flavors of the iconic Philadelphia sandwich in soup form. Tender strips of sirloin or ribeye join sautéed onions and colorful bell peppers, swimming in a velvety broth made with beef stock and milk. The magic happens when provolone and mozzarella cheeses melt into the mix, creating that irresistible cheesesteak essence. Ready in under an hour, this gluten-free adaptable dish serves four generously and delivers the perfect balance of savory beef, sweet vegetables, and gooey melted cheese that cheesesteak lovers crave.
The first time I made this soup, it was snowing sideways and my roommate walked through the door looking like she'd been through a blizzard. I had ribeye in the fridge destined for sandwiches, but something about the gray afternoon made me crave comfort in a bowl instead. That pot bubbled away on the stove for forty minutes, filling our tiny apartment with the kind of smell that makes people hang their coats up slower, lingering in the kitchen to see what's happening. We ended up eating it straight from our bowls while watching reruns, completely forgetting about the bread I'd toasted on the side.
Last winter, my dad came over to help fix a leaky faucet and ended up staying for three bowls of this stuff. He kept asking what made it taste so familiar, that perfect balance of savory beef and melted cheese that triggers some deep comfort button in your brain. Finally he put down his spoon and said 'wait, this is that sandwich from the game.' Sometimes the best discoveries happen when you're just trying to stay warm.
Ingredients
- 1 lb sirloin steak or ribeye, thinly sliced: The ribeye gives you that restaurant quality richness but sirloin works beautifully too and costs half as much, just slice it against the grain and you'll never notice the difference
- 1 tbsp olive oil: Use something with a neutral flavor since you want the beef taste to shine through, not compete with a grassy extra virgin oil
- 1 large yellow onion, diced: Yellow onions sweeten as they cook, which balances all that salty cheese, and don't bother with red ones here, they'll turn your soup an odd color
- 1 green bell pepper and 1 red bell pepper, both diced: Using both colors isn't just for looks, the green brings that classic pepper flavor while red adds natural sweetness that develops nicely in the broth
- 2 cloves garlic, minced: Fresh garlic makes all the difference here, don't even think about using the pre minced stuff in a jar, it tastes like sadness compared to the real thing
- 4 cups beef broth: A good quality broth matters since it's the foundation, and if you can find one with some body to it, even better
- 2 tbsp unsalted butter: Unsalted lets you control the seasoning exactly, and butter just creates a better flavor base than oil alone for your vegetable roux
- 2 tbsp all purpose flour: This is what transforms your soup from thin and disappointing into that restaurant style creamy consistency without needing heavy cream
- 1 cup whole milk: The fat content matters for mouthfeel, and I've learned the hard way that skim milk makes thin, sad soup
- 1 cup shredded provolone cheese: Provolone melts beautifully and brings that authentic Philly flavor without being too sharp or overpowering
- 1 cup shredded mozzarella cheese: Mozzarella is the secret to that incredible stretch and creaminess, plus it's milder so it doesn't fight with the provolone
- 1 tsp salt, ½ tsp black pepper, ½ tsp smoked paprika, ½ tsp dried thyme: The smoked paprika is totally optional but it adds this subtle depth that makes people ask what your secret ingredient is, and fresh thyme makes everything better
Instructions
- Sear the beef:
- Heat olive oil in your large pot over medium high heat until it shimmers slightly, then add those thin beef slices in batches if needed, letting them develop a nice brown color before flipping, about 2 to 3 minutes total, then remove with a slotted spoon and set aside on a plate.
- Build the flavor base:
- In that same beautiful beef flavored pot, melt your butter and toss in the onions and both peppers, letting them soften and become fragrant for 5 to 6 minutes, stirring occasionally so nothing sticks, then add the garlic for just one minute until it becomes aromatic but not brown.
- Create the creamy foundation:
- Sprinkle the flour right over the vegetables, stirring constantly for a full minute to cook out that raw flour taste, then gradually pour in the beef broth while whisking, making sure to scrape up all those gorgeous browned bits from the bottom, which is where all the flavor lives.
- Simmer and season:
- Let everything come to a gentle bubble, then stir in the milk along with your salt, pepper, smoked paprika if you're using it, and thyme, letting it simmer for about 5 minutes until slightly thickened.
- Bring it all together:
- Reduce heat to low and stir in the cooked beef along with both cheeses, keeping the heat gentle and stirring constantly until everything melts together into this incredibly creamy, gorgeous soup that coats the back of your spoon.
My cousin brought her new boyfriend over for dinner last month, and he was one of those picky eaters who 'doesn't like soup.' I watched him take that first tentative spoonful, pause, look down at his bowl, and then proceed to finish it before anyone else was halfway through theirs. Later, when they were leaving, he asked quietly if I might be willing to share the recipe, which might be the highest compliment I've ever received in my kitchen.
Making It Your Own
I've found that swapping in some heavy cream for half the milk creates this incredibly luxurious texture that feels like something you'd order at a fancy restaurant. Some friends of mine add sautéed mushrooms right along with the peppers, which works beautifully if you're trying to sneak in more vegetables. And if you really want to lean into the authentic cheesesteak experience, a jar of hot cherry peppers on the table lets people heat it up according to their own tolerance.
The Bread Situation
Crusty bread is non negotiable here, seriously. I like to slice a baguette, brush it with olive oil, and run it under the broiler until golden and crisp. My husband prefers garlic bread, which honestly works perfectly since the garlic flavor echoes what's already in the soup. Whatever you choose, just make sure there's enough for everyone to have at least two pieces, because the dunking situation gets real.
Leftovers And Make Ahead Magic
This soup actually tastes better the next day, which is rare for creamy soups. I've made it on Sunday and eaten it happily through Wednesday, though I usually add a splash more milk when reheating since it does thicken up in the fridge. The pasta would get mushy if I included it, but since this recipe keeps it simple, everything holds up beautifully for lunch the next day.
- Don't freeze the dairy portion if you can help it, the texture can get weird and grainy
- If you're meal prepping, store the beef and cheese separate from the broth base and combine when reheating
- A splash of fresh broth or milk brings reheated leftovers right back to life
There's something about a steaming bowl of this soup that makes even a regular Tuesday feel like a tiny occasion. Hope it brings as much comfort to your table as it has to mine.
Recipe FAQ
- → What cut of beef works best?
-
Sirloin or ribeye steak sliced thinly against the grain produces the most tender results. You can also use flank steak or skirt steak for good flavor and texture.
- → Can I make this ahead of time?
-
Yes, prepare up to 2 days in advance and store in the refrigerator. The flavors often develop better overnight. Reheat gently over low heat, adding a splash of milk if the soup thickens too much.
- → How do I make it gluten-free?
-
Substitute the all-purpose flour with a 1:1 gluten-free flour blend and ensure your beef broth is certified gluten-free. The texture and taste remain virtually identical.
- → What cheese combination works well?
-
Provolone and mozzarella create classic flavor, but you can use American cheese for authentic Philly taste, or try adding some sharp cheddar for extra depth.
- → What should I serve with this?
-
Crusty bread, baguette slices, or garlic bread are perfect for soaking up the cheesy broth. A simple green salad with vinaigrette balances the richness nicely.