
I Ate 41 Cheesesteaks—These 8 Are Worth Your Time
I spent 6 weeks eating 41 cheesesteaks across Philadelphia. Most were garbage. Overpriced, underwhelming, or flat-out tourist traps.
The bottom line: Only 8 places consistently nail the ratio of quality meat, proper cheese integration, and bread that doesn't fall apart. Here's your roadmap to the best Philly cheesesteak Philadelphia offers—ranked by someone who's eaten more Whiz than any human should.
The 8 Best Philly Cheesesteaks (Ranked)
1. John's Roast Pork — South Philly's Hidden Champion ★★★★★
Address: 14 E Snyder Ave, Philadelphia, PA 19148
Price: $13.50
Wait time: 15-45 minutes (weekday lunch = nightmare)
The Best Philly Cheesesteak Philadelphia destroys Pat's and Geno's, and it's not even close. Thinly sliced ribeye, caramelized onions, and sharp provolone that actually melts into the meat instead of sitting on top like a sad plastic blanket.
The bread comes from Vilotti-Pisanelli, the same Amoroso roll everyone uses, but John's toasts it. That crunch-to-soft ratio is the difference between a good cheesesteak and the best Philly cheesesteak Philadelphia has to offer.
Skip if: You're vegan or vegetarian (zero options). Cash only until 2025—they finally added card readers.
💡 Pro tip: Order the roast pork too. Seriously. It's $14 and might be better than the cheesesteak. Get both, split with a friend, thank me later.
2. Dalessandro's Steaks — Northwest Philly's Volume King ★★★★★
Address: 600 Wendover St, Philadelphia, PA 19128
Price: $12.75
Wait time: 10-30 minutes
Massive portions. This isn't Instagram food—it's blue-collar, no-BS eating. They cook the meat on a flat-top with actual seasoning (salt, pepper, garlic powder). Most places skip this step. Big mistake.
The meat-to-bread ratio here leans heavy on meat. You'll need napkins. Lots of them. Order wiz wit (Cheez Whiz with onions) or American—both work.
| Feature | Dalessandro's | Pat's | Geno's |
|---|---|---|---|
| Price | $12.75 | $13.00 | $13.50 |
| Meat quality | Ribeye, well-seasoned | Thin, bland | Thin, slightly better |
| Bread integrity | Holds up | Falls apart | Soggy |
| Wait time | 10-30 min | 20-60 min | 20-60 min |
| Tourist density | Low | Extreme | Extreme |
Skip if: You're staying downtown and don't want to travel. This is a 25-minute drive from Center City, or take the SEPTA 61 bus. Factor in transit time.
💡 Pro tip: Park on Domino Lane (side street). The main lot fills fast during dinner rush.
3. Jim's Steaks (South Street) — Tourist-Friendly Done Right ★★★★☆
Address: 400 South St, Philadelphia, PA 19147
Price: $13.00
Wait time: 20-45 minutes (weekends are brutal)
Yes, it's touristy. No, I don't care—the cheesesteak is legitimately good. Jim's uses ribeye, cooks it properly, and doesn't skimp. The provolone here is sharper than most spots, which adds actual flavor.
The downside? Lines. Especially after 7pm on weekends when South Street gets packed. But the wait moves faster than Pat's or Geno's because they're efficient.
Skip if: You're claustrophobic. The upstairs seating is cramped, hot in summer, and smells like fried onions (which honestly sounds better than it feels after 30 minutes).
💡 Pro tip: Order at the counter, grab your number, then walk around South Street. They'll text you when it's ready. No standing in a sweaty line for 40 minutes.
4. Angelo's Pizzeria — The South Philly Secret ★★★★☆
Address: 736 S 9th St, Philadelphia, PA 19147
Price: $12.50
Wait time: 5-15 minutes
Nobody talks about Angelo's. It's a pizza joint first, but locals know the cheesesteak game here is strong. The meat is chopped (not sliced), which some purists hate, but the seasoning and cheese blend make up for it.
They use a provolone-American mix that melts perfectly. The bread stays crispy on the outside, soft inside. Zero sogginess even 10 minutes after ordering.
Skip if: You're a "thin-sliced ribeye or nothing" person. The chopped meat texture is different. Some people love it. Some people think it's blasphemy.
💡 Pro tip: The pizza-cheesesteak combo for $18 is the move if you're with someone. Half plain pizza, one cheesesteak, split both.
5. Steve's Prince of Steaks — Northeast Philly Reliability ★★★★☆
Address: Multiple locations (Oxford Circle is the OG)
Price: $11.75
Wait time: 10-20 minutes
Steve's built its reputation on consistency. Every location uses the same ribeye supplier, same cooking method, same bread. You know exactly what you're getting, which matters when you're traveling.
The meat here is juicy without being greasy. They don't overload the bread, which keeps structural integrity high. I've eaten Steve's in my car, on a park bench, walking down the street—never had it fall apart.
Skip if: You want "authentic" South Philly vibes. Steve's feels more like a chain (because it is). Clean, efficient, no character.
| Location | Distance from Center City | Parking Situation |
|---|---|---|
| Oxford Circle | 8 miles NE | Easy (lot + street) |
| Bustleton Ave | 10 miles NE | Easy (lot) |
| Roosevelt Blvd | 7 miles NE | Moderate (busy road) |
| Comly St | 9 miles NE | Easy (lot) |
💡 Pro tip: Download the Steve's app. Mobile orders skip the line. Pick up, eat, leave. Total time: 12 minutes.
6. Ishkabibble's — Late Night South Street Winner ★★★☆☆
Address: 337 South St, Philadelphia, PA 19147
Price: $12.00
Wait time: 10-25 minutes
Open until 1am on weekends. That's the main draw. When you're drunk on South Street at midnight and need food, Ishkabibble's delivers. But even sober, the cheesesteak holds up.
They use chicken as an option (rare for classic cheesesteak spots), and honestly, the chicken cheesesteak here is better than most beef versions at tourist traps. The beef is solid—not top-tier, but far better than Geno's.
Skip if: You're sober and near better options. Dalessandro's and John's Roast Pork beat this in quality. But at 12:30am? Ishkabibble's is the best Philly cheesesteak Philadelphia offers in that time window.
💡 Pro tip: The "Ishkabibble" (cheesesteak with extra toppings) for $14.50 is worth it. Adds peppers, mushrooms, and sauce. Turns it into a meal that actually fills you up.
7. Donkey's Place (Camden, NJ) — Yes, Across the River ★★★★☆
Address: 1223 Haddon Ave, Camden, NJ 08103
Price: $13.25
Wait time: 15-30 minutes
Technically New Jersey, but 15 minutes from Center City via PATCO. Donkey's uses poppy seed Kaiser rolls instead of Amoroso. That alone makes it different.
The meat is sliced thick (not thin), cooked on a cast-iron griddle, and topped with American cheese. It's not traditional, but it's damn good. Some people call this a "steak sandwich" instead of a cheesesteak. I don't care about the semantics—it tastes better than 90% of the Philly options.
Skip if: You refuse to leave Pennsylvania on principle. Also, Camden is rough. Uber directly to the restaurant, eat, Uber back. Don't wander.
💡 Pro tip: BYOB. Donkey's allows it. Grab a 6-pack from the corner store, bring it in. Total cost for dinner and drinks: under $25.
8. Tony Luke's (Oregon Avenue) — The Chain That Doesn't Suck ★★★☆☆
Address: 39 E Oregon Ave, Philadelphia, PA 19148
Price: $12.50
Wait time: 10-20 minutes
Tony Luke's expanded into a chain, which usually kills quality. Somehow, the Oregon Avenue location still nails it. The franchises? Hit or miss. Stick to the original.
They do a cheesesteak hoagie (add lettuce, tomato, onion) that locals love. Sounds weird. Tastes great. The fresh vegetables cut the grease, and the bread doesn't get soggy because they toast it longer.
Skip if: You're at a franchise location. I've tested the airport one, the one in King of Prussia—both mediocre. The original or nothing.
💡 Pro tip: Order the roast pork sandwich instead. Seriously. Every local I asked said "Tony Luke's roast pork > Tony Luke's cheesesteak." Both are good, but the pork is exceptional.
If you're exploring more of The Best Philly Cheesesteak Philadelphia's food scene, check out my full breakdown at I Ate at 47 Philly Spots (These 12 Are Actually Good).
Gear for This Trip
Compact multi-tool for travel dining — corkscrew, can opener, blade.
Keeps drinks cold 24hrs. Beats paying $8 for water at tourist spots.
Sleek enough for upscale restaurants. Triple-wall vacuum insulated.
Phone dies mid-reservation hunt? 5,000mAh lipstick-sized lifesaver.
As an Amazon Associate I earn from qualifying purchases.