Can we talk about how sometimes the best recipes come from pure laziness? I’m not even joking. Last month I was craving a Philly cheesesteak so badly — like, could-think-about-nothing-else level craving — but the idea of assembling sandwiches for the whole family, dealing with the mess, and having the kids complain about “too many onions” or “not enough cheese” made me want to just order pizza instead.
Then it hit me: what if I just threw all those amazing Philly cheesesteak flavors into a casserole? No bread to deal with, everyone can take what they want, and I only have to clean one dish. Genius, right?
Well, my friends, this Philly cheesesteak casserole has become such a regular in our house that Jason actually requests it by name now. It’s got tender beef, sautéed peppers and onions, and the most incredible creamy cheese sauce that makes everything taste like the best cheesesteak you’ve ever had. The whole thing bakes up bubbly and golden, and honestly? I think I like it better than the sandwich version. Don’t tell Philadelphia.
Why You’ll Love This Cheesesteak Casserole
I’ve made this at least two dozen times since I figured out the recipe, and here’s why it’s become one of our absolute favorites:
- All the Philly cheesesteak flavor, none of the fuss: You get that classic combination of beef, peppers, onions, and melty cheese without having to mess with bread or worry about sandwiches falling apart. It’s all the good stuff in one easy dish.
- Incredibly creamy and cheesy: That cheese sauce is no joke. It’s made with cream cheese and provolone, and it creates this luscious, silky coating on everything. I catch Jason scraping the dish for every last bit.
- Weeknight-friendly: From start to finish, this takes about an hour, and most of that is hands-off baking time. You can have dinner on the table without stress.
- Crowd-pleaser: Even Emma, who goes through phases of hating literally everything, loves this casserole. The familiar flavors make it approachable for kids, but it feels fancy enough for adults.
- Perfect for meal prep: This reheats beautifully, which means I often make it on Sunday and we eat it throughout the week. It’s one of those rare dishes that tastes even better the next day.
- Customizable: You can easily adjust the veggies, swap the meat, add mushrooms — it’s super forgiving and works with whatever you have on hand.
Ingredients for Philly Cheesesteak Casserole
The ingredient list is pretty straightforward, and everything’s easy to find at your regular grocery store:
For the main dish:
- 2 pounds thinly sliced steak (ribeye is traditional, but sirloin works great too)
- 1 tablespoon olive oil or avocado oil
- 1 large onion, sliced
- 1 large bell pepper, sliced (I use red or green, or a mix)
- 3-4 cloves garlic, minced
- 1 teaspoon garlic powder
- Salt and pepper to taste
For the cheese sauce:
- 1 tablespoon butter
- ¾ cup beef broth
- 4 ounces cream cheese, cubed
- 2 cups (16 oz) shredded provolone cheese, divided
Optional add-ins:
- 8 ounces sliced mushrooms (Jason’s favorite addition)
- 1 jalapeño pepper, diced (if you like it spicy)
- ½ teaspoon Worcestershire sauce (adds depth)
Notes on ingredients:
The thinly sliced steak is key here. I usually ask the butcher to slice ribeye or sirloin thin for me — they have those fancy slicers and can do it way better than I can. If you’re doing it yourself, pop the steak in the freezer for 20-30 minutes first. It firms up and makes slicing much easier.
For the cheese, provolone is traditional and has that perfect mild, melty quality. But here’s the thing — I’ve also made this with a mix of mozzarella and white cheddar when I ran out of provolone, and it was still incredible. Use what you have!
The bell peppers are totally flexible. Green peppers are classic, but they can be a bit bitter. I usually go with red or a mix of red and green because they’re sweeter and prettier. Emma actually eats the peppers in this dish, which is basically a miracle.
One ingredient I don’t skimp on is the beef broth. It adds so much flavor to that cheese sauce. I keep those little boxes of beef broth in my pantry specifically for recipes like this.
How to Make Philly Cheesesteak Casserole
I’m going to walk you through this step by step, because I’ve figured out some shortcuts that make this even easier.
Preparing the Beef and Vegetables
Step 1: Preheat your oven to 350°F. I always forget this step and then have to wait around, so I’m putting it first to save you from my mistakes.
Step 2: Season your sliced steak generously with salt and pepper on both sides. Don’t be shy — this is where the flavor starts.
Step 3: Heat the oil in a large skillet over medium-high heat. Once it’s shimmering (that’s how you know it’s ready), add the steak in a single layer. You might need to work in batches depending on the size of your pan.
Step 4: Cook the steak for about 2 minutes per side, just until it’s browned. It doesn’t need to be cooked through — it’ll finish in the oven. Transfer to a plate and let it rest for a minute, then chop it into bite-sized pieces.
Pro tip: I used to cook the steak until it was completely done, and then it would end up tough after baking. Now I just sear it quickly and let it finish in the oven. Total game-changer.
Step 5: In the same skillet (no need to wash it — that fond on the bottom is pure flavor), add your sliced onions and peppers. Cook for about 6-8 minutes, stirring occasionally, until they’re soft and starting to get some color.
Step 6: Add the minced garlic and garlic powder, and cook for just one more minute. Your kitchen will smell incredible at this point.
Step 7: Season the vegetables with salt and pepper, then add the chopped steak back to the pan. Toss everything together and remove from heat.
Making the Cheese Sauce
This is the part that makes this casserole special. The cheese sauce is creamy, rich, and coats everything perfectly.
Step 1: In a medium saucepan, melt the butter over medium-high heat. Add the beef broth and bring it to a simmer.
Step 2: Reduce the heat to medium and add the cubed cream cheese. Whisk constantly as it melts — this takes about 2-3 minutes. The cream cheese will resist at first, but keep whisking and it’ll smooth out.
Step 3: Once the cream cheese is fully incorporated and the sauce is smooth, reduce the heat to low. Add 1 cup (8 ounces) of the provolone cheese and whisk until it’s melted and the sauce has thickened slightly.
Heads up: The sauce will look thin at first, but it thickens as the cheese melts and as it bakes. Don’t panic if it seems runny — that’s exactly what you want.
Assembling and Baking
Step 1: Pour the cheese sauce over the beef and vegetable mixture in the skillet. Stir everything together until it’s well coated. Honestly, I could eat it right now with a spoon, but we’re going to make it even better.
Step 2: Transfer everything to a 9×13 baking dish (or a 9×9 if you want thicker portions). Spread it out evenly.
Step 3: Top with the remaining cup of provolone cheese. I like to cover the entire surface — no bare spots allowed!
Step 4: Bake uncovered for 25-30 minutes, until the cheese on top is melted, bubbly, and starting to turn golden in spots. Some people like to broil it for the last 2 minutes to get extra browning, but I usually forget and it’s still delicious.
Step 5: Let it rest for about 5 minutes before serving. I know this is torture, but if you dig in immediately, the cheese sauce will be molten lava hot (learned this the hard way) and it won’t hold together as well.
Tips for the Best Philly Cheesesteak Casserole
After making this more times than I can count, here are my hard-won tips:
Don’t overcook the steak initially: Remember, it’s going in the oven for another 30 minutes. A quick sear is all you need. I made it with fully cooked steak once and it came out tough and chewy — not what we’re going for.
Cut your vegetables evenly: This isn’t just about looks (though it does look prettier). Evenly sized peppers and onions cook at the same rate, so nothing ends up mushy or undercooked.
Use a good melting cheese: Provolone is ideal because it melts beautifully and has that mild flavor that doesn’t overpower the beef. Pre-shredded cheese works fine, but I’ve noticed freshly shredded melts smoother.
Add mushrooms if you like them: Jason is obsessed with mushrooms on his cheesesteaks, so I often sauté about 8 ounces of sliced mushrooms with the onions and peppers. They add this earthy, meaty flavor that’s incredible.
Make it spicier: If you like heat, add some sliced jalapeños or a few dashes of hot sauce to the cheese sauce. I also sometimes sprinkle red pepper flakes on top before baking.
Let the cheese sauce cool slightly: If you pour hot cheese sauce over hot beef and immediately transfer it to the oven, it can separate. I learned to let the sauce cool for just 2-3 minutes off the heat before combining everything.
Use a deeper dish for a thicker casserole: A 9×9 pan gives you a thicker, more substantial casserole. A 9×13 makes it thinner and gives you more crispy edges (which is what Jason prefers).
Variations and Substitutions
One of the best things about this recipe is how flexible it is:
Different meats: Ground beef works great if you can’t find or don’t want to deal with sliced steak. Brown it, drain the fat, and proceed with the recipe. I’ve also made this with leftover rotisserie chicken in a pinch — it’s not traditional, but it’s tasty!
Vegetable options: Try poblano peppers for a mild heat, or add some sliced cherry peppers for tang. Sometimes I throw in some diced tomatoes for freshness.
Cheese variations: A blend of mozzarella and white cheddar is delicious. Swiss cheese gives you more of a Reuben-meets-cheesesteak vibe (weird but amazing). Some people swear by Cheez Whiz for authenticity, but I prefer real cheese.
Make it low-carb: This is already pretty low-carb without any modifications. If you want to bulk it up, serve it over cauliflower rice or zucchini noodles.
Add some crunch: I’ve topped this with crushed pork rinds (if you’re doing low-carb) or panko breadcrumbs mixed with melted butter before baking. That crispy topping takes it to another level.
What to Serve with Philly Cheesesteak Casserole
This is a pretty hearty dish on its own, but here are some sides that work really well:
Simple side salad: A crisp green salad with a tangy vinaigrette cuts through all that cheese beautifully. I usually do mixed greens, cherry tomatoes, cucumber, and a lemon-Dijon dressing.
Roasted vegetables: Roasted broccoli, green beans, or Brussels sprouts add some green to your plate and balance out the richness.
French fries or sweet potato fries: Okay, this is totally indulgent, but sometimes we go full Philly-style and serve this with oven fries. It’s not an everyday thing, but for a weekend treat? Yes.
Garlic bread: If you’re not watching carbs, garlic bread is an amazing addition. Lucas uses it to scoop up every bit of cheese sauce.
Coleslaw: A tangy, vinegar-based coleslaw (not the mayo kind) provides a nice contrast to the rich casserole.
Storage and Reheating
Refrigerating: Store leftovers in an airtight container in the fridge for up to 4 days. Honestly, this is one of those dishes that tastes even better the next day once all the flavors have melded together.
Freezing: This freezes really well! I portion it into individual servings in freezer-safe containers, and it keeps for up to 3 months. To reheat, thaw overnight in the fridge and warm in the oven or microwave.
Reheating: The microwave works fine (2-3 minutes on high), but I prefer reheating it in the oven at 350°F for about 15-20 minutes, covered with foil. It brings back that fresh-from-the-oven texture and the cheese gets all melty again.
Make-ahead option: You can assemble this completely, cover it tightly with plastic wrap and foil, and refrigerate for up to 24 hours before baking. Just add 5-10 minutes to the baking time since it’ll be cold from the fridge.
Frequently Asked Questions
Can I use ground beef instead of sliced steak? Absolutely! Brown 2 pounds of ground beef (I’d use 80/20 for flavor), drain the excess fat, and proceed with the recipe. It won’t have the same texture as sliced steak, but it’s still delicious and much easier.
What kind of steak should I use? Ribeye is traditional for Philly cheesesteaks because it’s tender and flavorful. But ribeye can be pricey, so I often use sirloin or even flank steak sliced thin. The cheese sauce covers a multitude of sins, so don’t stress too much about getting the most expensive cut.
Can I make this ahead of time? Yes! You can assemble the entire casserole (through topping with cheese), cover it, and refrigerate for up to 24 hours. When you’re ready, bake as directed, adding a few extra minutes since it’s coming from the fridge.
Do I have to use provolone cheese? Nope! While provolone is traditional, mozzarella works great, or try a blend of your favorite melting cheeses. I’ve even used pepper jack when I wanted it spicy.
Can I add other vegetables? For sure! Mushrooms are a classic addition. I sometimes add diced tomatoes, jalapeños, or even some baby spinach for extra veggies. Just make sure to cook mushrooms with the onions and peppers so they release their moisture.
My cheese sauce seems thin — is that normal? Yes! The sauce will look thin at first, but it thickens as it bakes. If you’re really worried, you can simmer it for a few extra minutes on the stovetop before adding it to the beef mixture.
How many people does this serve? This makes about 6-8 servings depending on portion size. In my house with two adults and two kids, we get 6 servings with some leftovers (which never last long).
Is this recipe low-carb or keto-friendly? Yes! With no bread or pasta, this is naturally low in carbs. Each serving has roughly 5-6g of carbs, making it perfect for low-carb or keto diets.
Philly Cheesesteak Casserole
Ingredients
Method
- Preheat oven to 350°F. Season the sliced steak generously with salt and pepper on both sides. Heat oil in a large skillet over medium-high heat. Add steak in a single layer and cook for about 2 minutes per side until browned. Remove steak, let rest, and chop into bite-sized pieces.
- In the same skillet, cook sliced onions and bell peppers over medium heat for 6-8 minutes, until soft and golden. Add minced garlic and garlic powder and cook for another minute. Season with salt and pepper, then return the chopped steak to the skillet and mix everything together.
- In a medium saucepan, melt butter over medium-high heat. Add beef broth and bring to a simmer. Add cubed cream cheese and whisk until smooth. Add 1 cup of provolone cheese and whisk until melted and smooth. Let the sauce thicken for 2-3 minutes.
- Pour the cheese sauce over the beef and vegetable mixture in the skillet. Stir until everything is coated in the sauce. Transfer the mixture to a 9×13 baking dish and top with the remaining provolone cheese.
- Bake uncovered for 25-30 minutes, until the cheese is melted, bubbly, and starting to brown. Let it rest for 5 minutes before serving.





