There’s a diner about twenty minutes from our apartment in Belgrade that does this thing they call a “Philly cheesesteak bowl.” No bread, just seasoned beef, peppers, onions, and a ridiculous amount of melted cheese piled into a dish. I ordered it on a whim one Saturday while Christina was at the market with our daughter, and I sat there thinking the entire time about how I could pull this off at home.
First attempt was a disaster. Too much liquid from the peppers, cheese didn’t melt right, and the whole thing looked like soup with beef floating in it. I almost gave up. But then I remembered cream cheese exists, and that changed everything.
The second try landed exactly where I wanted it. Creamy base, caramelized veggies, two kinds of cheese on top going golden and bubbly in the oven. I ate half the pan standing at the counter before Christina got home. She tried a bite, looked at me, and said “this is going on the site.” So here we are.
Why This Version Works
A lot of Philly cheesesteak casserole recipes skip the cream cheese entirely, and you end up with dry beef and vegetables sitting under a blanket of melted cheese. That’s fine, but it’s not what makes this one special. The cream cheese melts into the beef and veggie mixture while everything is still in the skillet, and it creates this rich, creamy base that holds the whole casserole together. You’re also using both provolone and mozzarella on top, which gives you that classic cheesesteak flavor from the provolone plus the stretchy, gooey melt from the mozzarella. The Worcestershire sauce is doing a lot of quiet work here too. It adds depth to the beef without tasting like anything specific, just makes the whole dish taste more savory. And because there’s no pasta, no rice, no bread, the focus stays entirely on the meat, the peppers, and all that cheese.
Ingredients with Notes
| Ingredient | Amount | Swaps & Notes |
|---|---|---|
| Ground beef | 2 lbs | 80/20 blend is best for flavor. Leaner beef dries out faster |
| Onion, diced | 1 large | Yellow or white both work fine |
| Bell peppers, diced | 2 large | I use one green and one red for color, but any mix works |
| Garlic, minced | 2 cloves | Jarred minced garlic is fine if you’re short on time |
| Cream cheese | 8 oz (1 block) | Let it soften on the counter for 10 minutes first. Cold cream cheese clumps |
| Worcestershire sauce | 2 tbsp | Don’t skip this. It’s what ties all the flavors together |
| Provolone cheese | 8 oz, sliced | The deli counter slices melt better than pre-packaged |
| Shredded mozzarella | 1 1/2 cups | Low-moisture mozzarella melts best for casseroles |
| Olive oil | 1 tbsp | Any neutral cooking oil works |
| Salt and pepper | To taste | Season as you go, not all at once |
One note on the cheese: I tried this with just mozzarella once and it was fine, but it was missing something. The provolone is what makes it taste like an actual cheesesteak. Don’t swap it out.
Step-by-Step
Step 1: Preheat and prep your workspace.
Set your oven to 350F (175C) and let it come up to full temperature. While that’s happening, dice your onion and peppers, mince the garlic, and pull the cream cheese out of the fridge so it can soften. Grease a 9×13 inch baking dish with a light coat of cooking spray or a rub of butter. Getting everything prepped before you start cooking makes this whole recipe flow in about 15 minutes of active work. I learned early on that scrambling to dice peppers while the beef is already browning just leads to unevenly cooked vegetables.
Step 2: Brown the ground beef.
Heat the olive oil in a large skillet over medium heat. Add the ground beef and start breaking it apart with a wooden spoon or spatula. Season it with salt and pepper as it cooks. You want every piece fully browned with no pink left, which takes about 7 to 8 minutes. The beef should have some color on it, not just be gray and steamed. Once it’s done, use a slotted spoon to transfer the beef to a plate and drain off the grease from the skillet. Leave just a thin coating of fat in the pan for the vegetables. Too much grease here and the finished casserole will be oily on the bottom (trust me, I made that mistake the first time around).
Step 3: Cook the peppers, onions, and garlic.
Using the same skillet with the leftover fat, add the diced onions and bell peppers. Cook them over medium heat for about 5 minutes, stirring occasionally. You’re looking for the onions to turn translucent and the peppers to soften and pick up a little color on the edges. This is where the sweetness develops, and it makes a huge difference in the final flavor. Once the veggies are soft, push them to the side and add the minced garlic right into a clear spot in the pan. Cook the garlic for just 60 seconds, stirring it constantly. Garlic burns fast, and burned garlic tastes bitter. If the garlic turns golden brown, you’ve gone too far. Better to pull it off heat a few seconds early than a few seconds late.
Step 4: Combine the beef with the veggies and add the Worcestershire.
Return the browned beef to the skillet with the vegetables. Add the two tablespoons of Worcestershire sauce and stir everything together. Let this mixture simmer for 2 to 3 minutes so the flavors have time to blend. Your kitchen should smell incredible at this point. The Worcestershire brings this umami backbone that makes the casserole taste like it’s been slow-cooked for hours even though you’ve been at the stove for maybe twelve minutes.
Step 5: Stir in the cream cheese.
Drop the softened cream cheese into the skillet in chunks and stir it through the beef and veggie mixture. Keep the heat on medium-low and keep stirring until every chunk has melted and the mixture looks creamy and evenly coated. No lumps. If you see white streaks or chunks, keep stirring. This takes about 2 minutes. The cream cheese is doing the heavy lifting here, turning what would be a loose pile of meat and veggies into a cohesive, scoopable filling. If you’re doing this for the first time, you’ll notice the mixture suddenly looks more like a dip than a casserole filling. That’s exactly right.
Step 6: Transfer to the baking dish and layer the cheese.
Spoon the entire mixture into your greased 9×13 baking dish and spread it out into an even layer. Now lay the provolone slices across the top, overlapping them slightly so the entire surface is covered. Then scatter the shredded mozzarella over the provolone. I like to push the mozzarella toward the edges too, because that’s where it gets those crispy, caramelized cheese bits that everyone fights over. Make sure no beef is peeking through. You want a solid wall of cheese.
Step 7: Bake until golden and bubbly.
Slide the dish onto the middle rack of your oven and bake for 20 to 25 minutes. You’ll know it’s done when the mozzarella is fully melted with golden-brown spots, the edges are bubbling, and you can see the sauce starting to push up around the sides. Every oven runs a little different. Mine takes closer to 23 minutes, but yours might run hotter or cooler, so start checking around the 18-minute mark. Once it’s out, let it rest on the counter for about 5 minutes before you scoop into it. This resting time lets the cream cheese base firm up slightly, which means cleaner servings instead of a runny mess on the plate.
What to Serve It With
This casserole is filling enough on its own, especially with two pounds of beef and all that cheese. But if you want to round out the plate, a simple green salad with a tangy vinaigrette cuts through the richness really well. Roasted broccoli or steamed green beans work great too. I’d stay away from anything heavy or carb-loaded on the side since the casserole is already doing plenty. If you’re into beefy casserole dinners like this, the ground beef and pasta casserole uses a similar skillet-to-oven method, and the cheesy chicken and rice casserole is another crowd-pleaser that comes together the same way.
Storage
Leftovers keep in an airtight container in the fridge for 3 to 4 days. Reheat portions in the microwave for a minute or two, or pop the whole dish back in the oven at 350F covered with foil for 15 to 20 minutes. You can freeze this casserole for up to 3 months. Wrap it tightly in plastic wrap and then foil, and thaw overnight in the fridge before reheating.
Recipe Card
Philly Cheesesteak Casserole
Servings: 6-8
Ingredients:
- 2 lbs ground beef
- 1 large onion, diced
- 2 large bell peppers, diced
- 2 cloves garlic, minced
- 8 oz cream cheese, softened
- 2 tbsp Worcestershire sauce
- 8 oz provolone cheese, sliced
- 1 1/2 cups shredded mozzarella cheese
- 1 tbsp olive oil
- Salt and pepper to taste
Instructions:
- Preheat oven to 350F. Grease a 9×13 inch baking dish.
- Brown ground beef in olive oil over medium heat, 7-8 minutes. Season with salt and pepper. Drain excess fat.
- Saute onions and peppers in same skillet, 5 minutes. Add garlic and cook 1 minute.
- Return beef to skillet. Add Worcestershire sauce and simmer 2-3 minutes.
- Stir in cream cheese until fully melted and mixture is creamy.
- Transfer to baking dish. Layer provolone slices over top, then sprinkle with mozzarella.
- Bake 20-25 minutes until cheese is melted, bubbly, and golden.
- Rest 5 minutes before serving.
Storage: Refrigerate up to 4 days. Freezes well for up to 3 months. Reheat at 350F until warmed through.
FAQ
Can I use sliced steak instead of ground beef?
You can, and it’ll taste even closer to a real cheesesteak. Slice rib-eye or sirloin thin against the grain and cook it fast over high heat. The trade-off is cost and a little more prep time, but the texture is closer to the original sandwich.
What if I don’t have provolone?
White American cheese is the other classic cheesesteak cheese and it melts beautifully. Swiss or mild cheddar work in a pinch too. I’d avoid sharp cheddar here because it overpowers the other flavors.
Can I make this ahead of time?
You can assemble the whole thing up to the cheese layer and refrigerate it for up to 24 hours before baking. When you’re ready to cook, add about 5 extra minutes of bake time since it’s going in cold. The cream cheese base holds up well overnight.
Is this actually low-carb?
With no pasta, rice, or bread, this recipe comes in at about 6 grams of carbs per serving. Most of that is from the peppers and onions. If you’re strict keto, you could cut back to one pepper instead of two, but honestly the carb count is already pretty low. The easy homemade shepherd’s pie casserole is another solid option if you’re looking for hearty dinners without a ton of carbs.
Back to That Diner
Christina still brings up the fact that I ate half the casserole before she got home that first time. Fair enough. But this recipe has earned its spot in our regular rotation for good reason. Forty-five minutes, one skillet, one baking dish, and you’ve got a meal that tastes like something from a Philly sandwich shop but feeds the whole family without anyone fighting over a hoagie roll. Our daughter picks out the pepper pieces, naturally. But she goes straight for the cheesy top, and I count that as a win.
Do you know how many carbs are in this? And calories?
Can I substitute the hamburger for ground turkey?