Melty and cheesy with browned beef, soft peppers, and onions under two kinds of cheese, straight from a cast iron skillet. I started making this with ground beef years ago because shaved steak is expensive and my kids could not tell the difference, and what I found is that ground beef browns faster and brings more protein per bite. About 15 minutes start to finish, and I have never once had leftovers. 3.5g net carbs and 34.3g protein per serving.
I started making this with ground beef years ago because shaved steak is expensive and my kids couldn’t tell the difference. Turns out, ground beef gives you more protein per bite and browns faster in a cast iron skillet. The whole thing takes about 15 minutes from start to finish, and I’ve never once had leftovers.
Pile it on a toasted bun or skip the bread entirely and eat it straight from the bowl (that’s how my husband prefers it). I’ve also rolled the filling inside deli roast beef slices for a no-bun wrap that holds together better than I expected.
The cheese situation matters. I use a mix of American and provolone because American melts into that gooey, saucy coating while provolone adds stretch and saves a couple carbs. If you’re watching your count closely, go all provolone. I’ve done it both ways, and the all-provolone version drops about 1 to 1.5g net carbs per serving without losing much.
One thing most recipes skip: a splash of Worcestershire sauce. I started adding about a teaspoon right after the beef browns, and it gives the whole skillet a savory depth you notice immediately. Coconut aminos work too if you prefer.
I also leave out the bell pepper sometimes when I want to keep things even simpler. Without the pepper and onion, you’re looking at closer to 2g net carbs per serving. That flexibility is why I keep coming back to this one.
This is one of my go-to keto meal prep recipes because there’s so little to it. Brown the beef, toss in the veggies, melt the cheese. Done. I double the batch sometimes and portion it into containers for the week. It reheats in the microwave without getting rubbery, which is more than I can say for most ground beef dishes.
If you want a baked version, make my Philly cheesesteak casserole. I brown ground beef with Worcestershire and seasonings, cook the peppers and onion, stir in cream cheese, top it with provolone and Colby Jack, then bake at 350 degrees for 12 to 15 minutes until bubbly. For other ground beef dinners, try my keto hamburger helper, taco casserole, or cheeseburger soup.
Mushrooms are a great add-in here. I slice them thin and toss them in with the peppers and onions. They cook down fast and soak up all the cheese. My husband is the mushroom fan in our house, so when I include them, he goes back for seconds.
Ways to make it your own
I’ve made this dozens of ways. Here are the ones that actually stuck:
Add mushrooms. I slice them thin and cook them with the peppers and onions. They soak up the cheese and add bulk without adding carbs.
Stir in cream cheese. A couple tablespoons of cream cheese mixed into the beef makes it saucy and rich. My husband prefers this version.
Skip the veggies entirely for an even lower carb count. Just beef and cheese.
Use other vegetables like zucchini, yellow squash, or broccoli. I’ve tried asparagus and it works, but the texture is better if you chop it small.
Roll it in deli meat. Lay out roast beef or turkey deli slices, scoop the filling inside, and roll up. No bun needed and it’s easy to eat with your hands.
Swap the meat. Ground turkey, ground chicken, or thinly sliced sirloin all work. Turkey is leaner, so the cheese fat fills in the difference.
Turn it into a keto casserole. My separate Philly cheesesteak casserole uses Worcestershire, peppers, and onion with the ground beef. I stir in cream cheese, top it with provolone and Colby Jack, then bake at 350 degrees for 12 to 15 minutes until bubbly.
Low-carb bun options
I bake my own buns sometimes, but on weeknights I grab store-bought. These are the two I’ve actually tested:
I usually pair this with a simple salad or roasted broccoli. If you’re looking for more ground beef dinners to rotate through the week, my keto spaghetti and beef tips and noodles are in the same 15-20 minute range. For something different, the skillet lasagna scratches the same cheesy itch.
How to store and reheat
Refrigerate: Store leftovers in an airtight container in the fridge for up to five days. I usually portion it into individual containers right after cooking so lunch is grab-and-go.
Reheat: Microwave in 30-second increments until heated through. The cheese re-melts nicely without drying out.
Freeze: I double the batch sometimes and freeze half in a freezer-safe container for up to three months. Thaw overnight in the fridge, or microwave from frozen, stirring every couple of minutes until hot.
How to make keto philly cheesesteak sandwiches
Here's how I throw this together on a weeknight.
Heat avocado oil in a large cast iron skillet. Add ground beef and cook for 2-3 minutes.
Stir in seasoning and continue to cook until beef is no longer pink.
Stir in green bell pepper and onion. Cook until slightly softened.
Lower the heat to low-medium. Top with American cheese and provolone cheese. Cover.
Stir the melted cheese into the ground beef.
Serve by itself or over a toasted low-carb bun.
Key ingredients
Everything here is a regular grocery store run.
Avocado oil: I use avocado oil because it handles medium-high heat without smoking out my kitchen. Olive oil works too.
Ground beef: This keeps the whole thing fast and affordable. I've swapped in ground turkey (reader Sonia confirmed the cheese mix still melts perfectly) and ground chicken. Both work, but beef has the best texture here.
Kosher salt: I always reach for kosher salt. No additives, and it seasons more evenly than table salt.
Garlic powder: Quick and reliable. Fresh minced garlic works if you have it, but I rarely bother for a 15-minute meal.
Black pepper: Freshly ground. This isn't the place to skip it.
Green bell peppers: Slice them thin so they cook evenly with the beef and onions. I chop mine into small pieces so my kids eat them without a fight.
Yellow onion: I use yellow onion because it softens quickly with the peppers and adds mild sweetness without overpowering the beef. Dice it small if you're hiding it from picky eaters (I am).
American cheese: American adds a couple extra carbs, but that gooey melt is hard to beat. Go all provolone if you want a lower count.
Provolone cheese: Provolone brings the stretch. You can swap in mozzarella, but provolone melts smoother in a hot skillet.
Heat avocado oil in a large skillet over medium high heat. Add ground beef and cook for 2-3 minutes. Stir in salt, garlic powder and black pepper. Continue to cook until beef is no longer pink.
For this step
Avocado oil
Ground beef
Salt
Garlic powder
Black pepper
2
Dice pepper and onions
Finely dice green bell pepper and onions into small pieces.
For this step
Green bell pepper
Onion
3
Add peppers and onions
Stir in bell pepper and onion. Cook for 2-3 minutes or until slightly softened.
4
Make it cheesy
Lower the heat to low-medium. Top with American cheese and provolone cheese. Cover and let cook for 2-3 more minutes.
For this step
American cheese
Provolone cheese
5
Stir and serve
Stir melted cheese into ground beef. Serve by itself or over a toasted bun.
Nutrition
Per serving: 1/6 of recipe
Calories
565
Fat
45.3g
Protein
34.3g
Total carbs
3.9g
Net carbs
3.5g
Nutrition is an estimate calculated from the ingredients listed. Brands vary, so check labels if you track closely.
Frequently Asked Questions
What cut of beef should I use, or can I use shaved steak?
I use ground beef because it's cheaper, browns in a few minutes, and soaks up the cheese better than anything else I've tried. If you want the classic shaved steak version, grab thin-sliced ribeye or sirloin and sear it hot and fast so it doesn't turn chewy. Flank and flat iron work too if you slice them against the grain. I keep coming back to ground beef on busy weeknights, but the shaved steak route is there when I want the traditional bite.
What cheese is most authentic for a cheesesteak, Whiz, provolone, or American?
I've tried all three. Cheez Whiz gives you that classic Philly corner-shop flavor, but it adds carbs I don't want. My compromise is American for the gooey melt and provolone for the stretch. I've landed on this combo after a lot of testing, and it hits that authentic taste without the carb spike.
What cheese can I substitute for Philly cheesesteak?
I use American and provolone in this skillet. Mozzarella swaps in for the provolone, and mild cheddar works in place of the American. Shred the cheddar yourself first so it melts faster and coats the beef evenly, though it never gets quite that same gooey, saucy texture. Reader Wendie prefers cheddar because it's less processed, and I get that. Cheez Whiz is the classic corner shop choice, but it adds carbs I skip. For the lowest count, go all provolone, which saves about 1 to 1.5g net carbs per serving compared to my mix.
What's the net carb difference between American cheese and provolone?
American cheese runs about 1-2g carbs per slice, while provolone is closer to 0.5g. When I use all provolone instead of the American-provolone mix, I save about 1 to 1.5g net carbs per serving. I usually keep the mix because the melt is worth the tradeoff, but if my carb budget is tight that day, I go all provolone.
How do I get the cheese to melt evenly into the beef?
I lower the heat to low-medium before adding the cheese. Then I lay the slices on top of the beef, cover the skillet, and let it sit for 2-3 minutes. The trapped steam melts everything evenly. Then I stir it all together. If you skip the cover step, the cheese melts in clumps and doesn't coat the meat.
Can I use ground turkey instead of ground beef?
I've done it, and reader Sonia confirmed the same thing I found: the cheese mix melts perfectly over turkey. It's leaner, but the fat from the American and provolone fills in. Cook the turkey to 165 degrees before the cheese goes on, since turkey does not show doneness by color the way beef does. I still prefer beef for flavor, but turkey is a solid swap if you're cutting calories.
Can I make keto Philly cheesesteak roll ups?
Yes, and I do not even need a tortilla. I lay out deli roast beef or turkey slices, scoop the warm filling inside, and roll them up. They hold together better than I expected and they are easy to eat with your hands. No bun, no wrap, just the filling and the deli meat.
Can I make a keto Philly cheesesteak casserole with ground beef?
Yes. My Philly cheesesteak casserole is a separate version. I brown ground beef with Worcestershire and seasonings, cook the peppers and onion, stir in cream cheese, top it with provolone and Colby Jack, then bake at 350 degrees for 12 to 15 minutes until bubbly.
Does a Philly cheesesteak have a lot of carbs?
A traditional Philly cheesesteak does, and almost all of it comes from the roll. My skillet version skips the bread, so each serving comes in at 3.5g net carbs and 3.9g total carbs. If you want a bun, the Franz keto buns I use add 1g net carbs.
Can I eat Philadelphia cheese on a keto diet?
Yes. Philadelphia cream cheese is keto friendly, and it works in this skillet too. A couple tablespoons stirred into the browned beef is one of my favorite variations because it makes everything saucy and rich, and my Philly cheesesteak casserole uses cream cheese the same way. A Philly cheesesteak and Philadelphia cream cheese are different things, but the two work well together.
Great one to cook with people already in the kitchen. Threw it in the cast iron right when everyone showed up, done in about 15 minutes with no prep ahead. Dicing the pepper and onion really small like the recipe says made a difference. They melted into the beef instead of sitting on top. The pan held enough heat that the cheese was still stretchy when the slow eaters came back for more. Two pounds of beef fed six of us with room to spare.
I put a damp paper towel over the pan before I cover it and the cheese melts completely flat in about 90 seconds, no dry edges. Tiny thing but it makes the stir-in so much cleaner.
I’ve made Philly cheesesteaks a dozen different ways trying to crack the keto version (cauliflower rice bowl, zucchini noodles, lettuce wrap, you name it) and keep coming back to the ground beef. The texture issue with shaved ribeye is real once you pull it off the roll, it just kind of sits there, but ground beef absorbs the cheese differently, gets woven into it almost. The American plus provolone combo is what sold me. Used to do just provolone and it was fine, but the American adds this creaminess that pulls it all together. Made it on a Tuesday night when I had zero interest in standing over a hot stove and it genuinely came together in 15 minutes. Went lighter on the salt and threw in a splash of Worcestershire, played really well with the garlic powder. Four stars because I’m still mourning the bread, but the filling competes with anything I’d order out.
Worcestershire right after the beef is exactly my timing on it. Pulling back on the salt makes sense, American cheese already brings some. Four stars for mourning the bread, fair.
I’ve tried three different keto Philly cheesesteak recipes this past year, and the shaved steak versions always end up chewy or weirdly dry before the cheese melts. Ground beef fixes it. Covering the pan to melt the American and provolone together then stirring it in means every bite gets the same ratio instead of cheese pooling on top. Only thing I’d change is the pepper. Went heavier on mine. Solid four stars.
The pepper note is fair. I keep it light in the base recipe because it’s easier to add than subtract, but mine usually ends up closer to a full teaspoon too. Glad the covered melt worked.
My husband is from Philly so I made this kind of quietly, just put it in front of him without mentioning the ground beef swap. He ate it, then looked at the pan and went, ‘You did American and provolone together, right? That’s correct.’ Coming from him that’s basically a standing ovation.
Ha, the quiet serve is always the real test. And him specifically calling out American and provolone together as correct is exactly why I landed on that combo.
Ground beef crowds better in the pan too. Shaved ribeye can go chewy if there’s too much of it at once. And yeah, that provolone-American mix is the reason the whole thing works.
The ground beef swap works really well, but I’d turn the heat down a little earlier before adding the cheese. My first batch got greasy because the beef was still too hot when I laid the slices on. Small fix, and I’ll be making it again regardless.
Good catch. Too hot and the cheese breaks instead of melting in. I drop it to low-medium and cover the pan for a couple minutes, the steam does most of the work.
Added a splash of Worcestershire right before the cheese went on and the whole skillet smelled like an actual cheesesteak shop. American and provolone melt together into this crazy creamy pull, and the Worcestershire deepens the beef so much you forget it’s ground. Not skipping that step.
That smell hits every time. I add mine right after the beef browns, so you get a little longer cook-off on the liquid. Might try your timing next batch.
Figured out after the second time: drain most of the fat before you add the peppers and onions. First time they just steamed in the grease and went weirdly soft. Second time I drained it and those onions actually caramelized and the whole pan smelled completely different. That one change made the whole skillet taste way more like an actual Philly. Worth the extra 30 seconds.
The smell is the tell. Steamed onions and caramelized onions are completely different and you can catch it from across the kitchen. Good catch on the drain.
My teenager watched me pull this together in about 12 minutes and immediately started pushing for it to be a weekly thing. She’s normally the one who insists real cheesesteak needs shaved ribeye, so the ground beef version winning her over was the real test. Only note from me: I’d go heavier on the seasoning next time, but the provolone stirred in at the end is exactly right.
Getting a shaved ribeye purist on board with ground beef was literally the goal with this one. And yeah, seasoning is written conservative on purpose – go up to 2 tsp salt and hit the garlic powder harder next time.