I have a weakness for anything that tastes like a really good Philly cheesesteak. Thin slices of beef, soft peppers and onions, mushrooms, and that salty, melty cheese situation gets me every time. But I don’t always want to deal with making sandwiches, and honestly, I don’t always have good rolls sitting around when the craving hits.
That’s where this Philly cheesesteak pasta comes in for me. I get all those familiar flavors, but everything ends up in one skillet with pasta and a creamy sauce. It’s cozy, filling, and feels like the kind of dinner I can put on the table without making my entire kitchen look like I cooked for twenty people.
I also really like that the pasta cooks right in the skillet. The noodles pick up the beefy broth, cream, garlic, and all those little browned bits left behind from the steak. That part makes a bigger difference than I expected the first time I made it.
The Little Things That Make This Pasta Work for Me
I use skirt steak when I have it, although rib eye works too. I slice it very thinly across the grain because thick pieces of steak can feel a little awkward in pasta. One trick I started using is putting the steak in the freezer for about 10 minutes before slicing it. It firms up just enough that I can get much thinner pieces without fighting the knife.
I don’t rush the vegetables either. I used to turn the heat way up and try to get everything cooked quickly, but the onions and peppers are so much better when they have time to soften. The mushrooms especially need a little patience. Once they start browning, they bring a deeper savory flavor to the whole skillet.
And then there is the provolone. I like using plenty because this is not the place where I want to be shy with cheese. Some melts into the sauce, while the rest helps make the finished pasta creamy and rich without needing a complicated sauce.
Ingredients I Used for the Recipe
- 2 tablespoons neutral oil, divided: I use this for browning the steak and cooking the vegetables without adding a strong competing flavor.
- 1 pound skirt steak or rib eye: I slice the beef very thinly across the grain so it stays tender and easy to eat with the pasta.
- 1 teaspoon Italian seasoning: I toss this with the steak for a little extra savory flavor.
- Kosher salt, to taste: I use it to season the steak, vegetables, and overall dish.
- Freshly ground black pepper, to taste: I add this with the salt to give the beef a little bite.
- 8 ounces cremini or white mushrooms, sliced: I use these for their earthy flavor and meaty texture.
- 1 medium yellow onion, thinly sliced: I like the sweetness the onion develops as it softens in the skillet.
- 1 green bell pepper, thinly sliced: This gives the pasta that classic cheesesteak flavor and a little freshness.
- 1 red bell pepper, thinly sliced: I like adding a red pepper alongside the green for extra sweetness and color.
- 4 garlic cloves, minced: Garlic goes in near the end of cooking the peppers so it stays fragrant instead of burning.
- 1 3/4 cups low-sodium beef broth: I use this as the flavorful liquid that cooks the pasta and ties everything together.
- 3/4 cup heavy cream: This makes the broth rich and creamy as the pasta cooks.
- 8 ounces cavatappi: I like this shape because the twists catch the creamy sauce and little pieces of beef and vegetables.
- 6 ounces shredded provolone: I stir this in at the end for that unmistakable cheesesteak-style cheesy finish.
How to Make Philly Cheesesteak Pasta
Step 1 – Slice and Season the Steak
I start by getting the steak as thin as I can. If it feels difficult to slice, I put it in the freezer for about 10 minutes while I prep the other ingredients. That small trick has saved me from some very uneven steak slices.
Once it’s sliced, I toss the beef with the Italian seasoning and season it with salt and pepper. I want the seasoning to be simple because the beef, vegetables, broth, cream, and provolone are already doing a lot of work.
Step 2 – Quickly Brown the Beef
I heat 1 tablespoon of oil in a large skillet over medium-high heat. Once the pan is hot, I spread the steak out in a single layer and leave it alone for about 2 minutes so the underside can brown.
Then I stir it and let it cook for another 1 to 2 minutes, just until the beef is no longer pink. I don’t keep cooking it because it will go back into the skillet later. I transfer the browned steak to a bowl and move on.
Step 3 – Give the Mushrooms Time to Brown
I lower the heat to medium and put the sliced mushrooms into the same skillet. I add a small pinch of salt and cook them for about 8 to 10 minutes, stirring now and then.
This is one spot where I used to get impatient. The mushrooms release moisture first, so they can look like they’re just sitting there doing nothing. After a while, though, they start browning and smelling much better. I transfer them to the bowl with the steak.
Step 4 – Soften the Peppers and Onion
I add the remaining tablespoon of oil to the skillet, then add the sliced onion and both bell peppers. I season them lightly with salt and cook them over medium heat for about 8 to 10 minutes, stirring often.
I want the peppers softened but not completely falling apart. When they’re close, I add the minced garlic and cook it for about a minute. The garlic smells amazing at this point, and I know I’m getting close to the good part.
Step 5 – Build the Creamy Pasta
I increase the heat to medium-high and pour the beef broth into the skillet. I scrape the bottom as the broth goes in because all those browned bits are worth keeping. They add so much flavor to the pasta.
I stir in the heavy cream and bring everything to a simmer. Then I add the cavatappi in a single layer and let it simmer again. I cover the skillet and cook the pasta for about 10 to 12 minutes, stirring occasionally so nothing sticks together.
I start checking around the 10-minute mark. I want the pasta cooked through but still with a little bite, and I want the sauce to have thickened enough to cling to it. If the skillet looks dry before the pasta is ready, I keep a close eye on it rather than letting it cook unattended.
Step 6 – Bring Everything Back Together
Once the pasta is ready, I stir in the shredded provolone. This is where the skillet suddenly starts looking like the meal I had in my head. The cheese melts into the creamy sauce and makes everything thicker and richer.
Then I return the steak, mushrooms, peppers, and onions to the skillet. I toss everything together until the beef and vegetables are coated in the sauce. I usually give it a minute to settle before serving because the sauce thickens a little more as it sits.
What I Learned After Making It
The biggest thing for me is not overcrowding the steak. When I first made a skillet like this, I was tempted to dump all the beef in and stir it constantly. That gave me more of a steamed texture than the browned edges I wanted. Giving the steak room and leaving it alone for those first couple minutes makes a noticeable difference.
I also don’t treat the cooking times as an absolute rule. Pasta can cook differently depending on the brand and shape, and the skillet I’m using can change how quickly the liquid reduces. I start checking the pasta before the full cooking time is up instead of blindly waiting for a timer.
If I want the sauce extra creamy, I make sure I don’t let the pasta sit uncovered for too long after cooking. The sauce thickens quickly. I like it creamy enough to coat the noodles, but not so thick that it turns into a heavy paste.
For me, the cavatappi is especially good here. The little curves grab the sauce, and I get bits of steak, mushroom, and pepper in almost every forkful. I wouldn’t say another pasta shape won’t work, but I really like having those twists involved.
Tips
- Slice the steak very thinly: I chill it in the freezer for about 10 minutes first because firmer meat is much easier to slice evenly.
- Cut across the grain: I pay attention to the direction of the muscle fibers because it helps keep the steak easier to chew.
- Don’t constantly stir the steak: I let it sit against the hot skillet long enough to brown before stirring.
- Let the mushrooms brown: I give them the full cooking time they need instead of rushing them with the peppers.
- Scrape the skillet: When I add the beef broth, I scrape up the browned bits from the bottom. I don’t want to leave that flavor behind.
- Watch the pasta: I stir it occasionally while it simmers and start checking it around 10 minutes so it doesn’t go too soft.
- Add the cheese at the end: I wait until the pasta is cooked before stirring in the provolone so it melts smoothly into the sauce.
- Don’t walk away after adding the pasta: I learned this one the slightly annoying way. The liquid can disappear faster than expected, especially in a wide skillet.
- Serve it hot: I like this pasta right after the cheese melts because that’s when the sauce is at its creamiest.
A Cozy Dinner I Can Actually Get Excited About
I like recipes that take something I already love and make it easier to turn into dinner. That’s really what this Philly cheesesteak pasta does for me. I don’t need sandwich rolls, and I don’t have to build individual sandwiches one at a time. I can brown the steak, cook the vegetables, simmer the pasta, and finish everything in the same skillet.
It also feels like more than just pasta with some steak thrown in. The beefy broth, softened peppers and onions, mushrooms, cream, and provolone all become part of the same sauce. Every time I make it, I end up scraping the skillet for that last cheesy bite.
And yes, it’s a rich dinner. I don’t try to pretend otherwise. But sometimes that’s exactly what I want at the end of a long day. A warm skillet full of creamy pasta and tender beef is pretty hard for me to argue with.
If I’m making this on a busy night, I do as much slicing and chopping as possible before I turn on the stove. Once the cooking starts, everything moves pretty quickly. Having the steak, peppers, onion, mushrooms, and garlic ready to go keeps me from scrambling around the kitchen while something is already cooking.
That little bit of prep is probably my favorite part of making this recipe now. I know what comes next, the whole thing stays in one pan, and dinner ends up tasting like the kind of comfort food I was craving in the first place.

Philly Cheesesteak Pasta Recipe
Description
I turn my favorite Philly cheesesteak flavors into a cozy one-skillet pasta with tender beef, peppers, onions, mushrooms, and a creamy provolone sauce. I love that the cavatappi cooks right in the skillet and picks up all the savory flavor from the beef, vegetables, broth, and browned bits.
ingredients
Instructions
Slice and season the steak
If the steak is difficult to slice thinly, place it in the freezer for about 10 minutes to firm it up. Slice the steak very thinly across the grain, then toss it with the Italian seasoning and season with kosher salt and freshly ground black pepper.Slicing across the grain helps keep the steak tender and easy to eat with the pasta.Brown the beef
Heat 1 tablespoon of the oil in a large skillet over medium-high heat. Spread the steak into a single layer and let it cook undisturbed for about 2 minutes. Stir and cook for another 1 to 2 minutes, just until the beef is no longer pink. Transfer the steak to a bowl.Avoid overcrowding the skillet and do not overcook the steak because it will return to the skillet later.Brown the mushrooms
Reduce the heat to medium and add the sliced mushrooms to the same skillet. Season with a small pinch of salt and cook for 8 to 10 minutes, stirring occasionally, until the mushrooms release their moisture and begin to brown. Transfer them to the bowl with the steak.Letting the mushrooms brown adds a deeper savory flavor to the finished pasta.Cook the peppers and onion
Add the remaining 1 tablespoon of oil to the skillet. Add the sliced yellow onion, green bell pepper, and red bell pepper. Season lightly with salt and cook over medium heat for 8 to 10 minutes, stirring often, until softened. Add the minced garlic and cook for about 1 minute.The peppers should be softened but still have some texture rather than falling apart.Build the creamy pasta
Increase the heat to medium-high and pour in the beef broth, scraping the bottom of the skillet to loosen the browned bits. Stir in the heavy cream and bring the mixture to a simmer. Add the cavatappi in a single layer, bring it back to a simmer, then cover the skillet and cook for 10 to 12 minutes, stirring occasionally.Start checking the pasta around 10 minutes. Keep a close eye on the skillet because the liquid can reduce quickly, especially in a wide pan.Add the cheese and finish
When the pasta is cooked through but still has a little bite and the sauce has thickened enough to coat the noodles, stir in the shredded provolone until melted. Return the cooked steak, mushrooms, peppers, and onions to the skillet. Toss everything together until coated in the creamy sauce, then let it sit for about 1 minute before serving.Serve hot while the provolone sauce is at its creamiest.
Nutrition Facts
Servings 6
- Amount Per Serving
- Calories 560kcal
- % Daily Value *
- Total Fat 38 gg59%
- Saturated Fat 18 gg90%
- Trans Fat 0.5 gg
- Cholesterol 125 mgmg42%
- Sodium 610 mgmg26%
- Potassium 690 mgmg20%
- Total Carbohydrate 37 gg13%
- Dietary Fiber 3 gg12%
- Sugars 6 gg
- Protein 29 gg58%
- Calcium 310 mg mg
- Iron 3.8 mg mg
* Percent Daily Values are based on a 2,000 calorie diet. Your daily value may be higher or lower depending on your calorie needs.
Note
I like to slice the steak very thinly after chilling it in the freezer for about 10 minutes. Cutting across the grain helps keep the beef tender. I also let the mushrooms brown instead of rushing them, and I scrape the skillet when adding the beef broth so the browned bits become part of the sauce. Pasta cooking times can vary, so I start checking the cavatappi around 10 minutes. The sauce thickens quickly after cooking, so I serve the pasta hot and avoid letting it sit uncovered for too long.
