Cheesy Philly Cheesesteak Potato Balls Recipe
Crispy on the outside, soft and savory on the inside, these Cheesy Philly Cheesesteak Potato Balls bring the flavors of a classic cheesesteak into a handheld bite. Each ball is a seasoned mashed potato shell wrapped around a filling of beef, sauteed onions, bell peppers, and melted provolone. They work well as a party appetizer, a game day snack, or a fun weeknight dinner served with a dipping sauce and a side salad.
If you have ever wondered whether a cheesesteak could work as a snack, this recipe is a good place to start. The potato dough stays mild so the beef and cheese stay in the spotlight, and the panko coating gives you a crunch that holds up well after frying.
Why You Will Love This Recipe
- Familiar flavors: You get the savory beef, peppers, onions, and provolone of a Philly cheesesteak in every bite.
- Great texture contrast: A golden, crunchy coating surrounds a creamy potato layer and a juicy, cheesy center.
- Easy to share: The balls are about the size of a golf ball, so they are easy to pick up and serve on a platter.
- Make ahead friendly: You can shape and bread the balls ahead of time, then fry them just before serving.
- Flexible: You can change the protein, peppers, or cheese to suit your taste.
Ingredients
This recipe makes about 16 potato balls. Use the metric measurements for the most accurate results.
For the potato dough
- 2 lb (900 g) russet potatoes, peeled and cut into 1-inch cubes
- 1 tbsp (14 g) unsalted butter
- 1/4 cup (60 ml) whole milk, warmed
- 1 large egg
- 1/2 cup (60 g) all-purpose flour
- 1 tsp (5 g) kosher salt
- 1/4 tsp (1 g) black pepper
For the cheesesteak filling
- 1 tbsp (15 ml) olive oil or neutral oil
- 8 oz (225 g) ground beef, 85% lean
- 1/2 small yellow onion (about 1/2 cup or 80 g), finely diced
- 1/2 green bell pepper (about 1/2 cup or 75 g), finely diced
- 1/2 red bell pepper (about 1/2 cup or 75 g), finely diced
- 1 garlic clove, minced
- 1 tsp (5 ml) Worcestershire sauce
- 1/2 tsp (3 g) kosher salt
- 1/4 tsp (1 g) black pepper
- 3 slices provolone cheese (about 3 oz or 85 g), cut into small cubes
For the breading and frying
- 1/2 cup (60 g) all-purpose flour
- 2 large eggs
- 2 cups (about 80 g) panko breadcrumbs
- Neutral oil for frying, such as canola or vegetable oil, enough to fill a heavy pot about 2 inches (5 cm) deep
- Chopped fresh parsley, for garnish (optional)
Ingredient Notes
Russet potatoes: Russets are starchy and fluffy when mashed, which helps the balls hold their shape. Waxy potatoes such as Yukon Golds are creamier but can feel a little dense once shaped.
Ground beef: An 85% lean blend gives good flavor without too much grease. Very lean beef can make the filling dry, while a fattier blend may leak oil during frying. Thinly sliced ribeye or sirloin, chopped small, can replace ground beef if you prefer a more traditional steak texture.
Provolone: Provolone is the classic cheesesteak cheese. It melts smoothly and has a mild, slightly tangy taste. Mozzarella or white American cheese can work as substitutes, though the flavor will be milder.
Panko: Panko is lighter and flakier than regular breadcrumbs, which gives you a crisp coating. If you cannot find panko, you can use fine dry breadcrumbs, though the crunch will be less pronounced.
Worcestershire sauce: A small amount adds savory depth that tastes like a classic cheesesteak. If you do not have it, you can skip it without much change to the recipe.
Equipment You Will Need
- Large pot for boiling potatoes
- Potato masher or ricer
- Large skillet with a lid
- Wooden spoon or spatula
- Three shallow bowls for breading
- Baking sheet lined with parchment paper
- Heavy pot or deep skillet for frying
- Slotted spoon or spider strainer
- Wire rack set over a baking sheet for draining
- Instant-read thermometer
- Small cookie scoop or tablespoon (optional, for even portions)
How to Make Cheesy Philly Cheesesteak Potato Balls
Step 1: Boil the potatoes
Place the cubed potatoes in a large pot and cover them with cold water by about 1 inch. Add a generous pinch of salt. Bring the water to a boil over medium-high heat, then reduce the heat slightly so it simmers gently. Cook for about 12 to 15 minutes, until a fork slides into a piece of potato with no resistance.
Drain the potatoes well in a colander. Return them to the dry pot and let them steam for 1 to 2 minutes so excess moisture evaporates. Wet potatoes make a sticky dough that is hard to shape.
Step 2: Mash the potatoes
Mash the potatoes with a masher or push them through a ricer. Add the butter, warm milk, salt, and pepper. Mash until smooth with no large lumps. The mixture should look like thick mashed potatoes.
Step 3: Make the potato dough
Let the potatoes cool for about 5 to 10 minutes. They should feel warm but not hot. Add the egg and mix it in with a spatula. Sprinkle in the flour and fold it gently until the dough just comes together. It should be soft, slightly tacky, and easy to roll. If it feels too sticky to handle, add flour one tablespoon at a time. Avoid overmixing, which can make the dough gummy.
Step 4: Cook the beef and vegetables
Heat the olive oil in a large skillet over medium-high heat. Add the ground beef and break it up with a spoon. Cook for about 5 to 7 minutes, until no pink remains and the meat is browned in spots. Tilt the pan and spoon out excess fat, leaving about 1 teaspoon in the pan if the beef looks very greasy.
Add the onion and bell peppers. Cook for 5 to 7 minutes, stirring often, until the vegetables are soft and the onion looks translucent. Stir in the garlic and cook for about 30 seconds until fragrant. Add the Worcestershire sauce, salt, and pepper, and stir for another 30 seconds.
Step 5: Chill the filling
Transfer the filling to a plate or shallow dish and spread it into a thin layer so it cools quickly. Refrigerate for at least 20 to 30 minutes, until it is cool to the touch. Cool filling keeps the cheese from melting out too early and makes the balls easier to shape.
Once the filling is cool, stir in the cubed provolone. The cheese will soften slightly but should still hold its shape.
Step 6: Shape the potato balls
Line a baking sheet with parchment paper. Scoop about 2 tablespoons of potato dough and flatten it into a disk in your palm. Spoon about 1 tablespoon of the cheesesteak filling into the center. Bring the edges up and around the filling, then roll the dough between your palms into a smooth ball about the size of a golf ball. Make sure the filling is fully sealed inside. Place the ball on the parchment. Repeat with the remaining dough and filling.
If you see cracks, press the dough together gently. Chill the shaped balls in the refrigerator for 15 to 20 minutes. This firms them up so they hold together during breading and frying.
Step 7: Bread the potato balls
Set up three shallow bowls. Put the flour in the first bowl, beat the eggs in the second, and spread the panko in the third. Roll each chilled ball in flour and shake off the extra. Dip it in the egg, letting the excess drip off. Then roll it in the panko, pressing gently so the crumbs stick. For a thicker crust, dip the ball in the egg and panko a second time.
Return the breaded balls to the parchment-lined sheet. You can refrigerate them for up to 1 hour before frying, which helps the coating set.
Step 8: Heat the oil
Pour neutral oil into a heavy pot until it is about 2 inches (5 cm) deep. Heat over medium heat until an instant-read thermometer reads about 350 to 365°F (175 to 185°C). If you do not have a thermometer, drop a small piece of panko into the oil. It should sizzle steadily and turn golden within about 30 seconds.
Step 9: Fry the potato balls
Fry the balls in batches of 4 to 5 so the oil temperature does not drop too quickly. Lower each ball into the oil with a slotted spoon. Fry for about 3 to 4 minutes, turning occasionally, until the coating is deep golden brown and crisp. Keep the oil steady in the target range.
To check doneness, remove one ball and cut it open. The filling should be hot all the way through, and the ground beef should reach 160°F (71°C) on an instant-read thermometer. The cheese should be fully melted and gooey.
Step 10: Drain and serve
Move the fried balls to a wire rack set over a baking sheet. Do not drain them on paper towels alone, because that can make the bottoms soggy. Sprinkle with a little salt while they are hot. Garnish with chopped parsley if you like, and serve right away while the cheese is melted and the coating is crisp.
Pro Tips for the Best Results
- Dry the potatoes thoroughly. Steaming the drained potatoes for a minute or two keeps the dough firm enough to shape.
- Let the filling cool completely. Warm filling melts the cheese and can split the potato shell during frying.
- Use a small scoop for even sizes. Balls of similar size cook evenly and look more polished on a platter.
- Chill before frying. A short chill firms up the balls and helps the breading stick.
- Keep the oil temperature steady. Fry in small batches and let the oil return to temperature between batches.
- Season the potatoes well. Potatoes need enough salt to taste good on their own, since the filling is already salty from the cheese.
- Check the filling temperature. Cutting one ball open the first time helps you confirm that the beef is cooked and the cheese is melted.
Common Mistakes to Avoid
Wet or gummy dough: Overmixing the potatoes or adding too much milk makes the dough sticky and heavy. Mix just until combined and add flour only as needed.
Filling leaks during frying: A warm filling, too much oil, or a poor seal can cause leaks. Make sure the filling is cool and sealed completely inside the dough.
Greasy, soggy coating: Oil that is too cool lets the balls absorb grease. Oil that is too hot browns the outside before the inside heats through. Keep the temperature in the target range.
Cold cheese center: Balls that are too big may stay cool in the middle. Keep them to about golf-ball size for a fully melted center.
Crumbling after frying: Skipping the chill step or leaving cracks in the dough can cause the balls to break open. Smooth the surface and chill before breading.
Variations and Substitutions
- Baked version: Preheat the oven to 425°F (220°C). Place the breaded balls on a greased, parchment-lined baking sheet and spray them lightly with oil. Bake for about 15 to 20 minutes, turning halfway through, until golden. The texture will be lighter and less crisp than fried balls, but the recipe is still tasty.
- Chicken or turkey: Use ground chicken or turkey, and add a little extra oil to the pan since leaner meat dries out more quickly.
- Mushroom addition: Add 1/2 cup (about 40 g) of finely chopped cremini mushrooms with the onions for a deeper, earthier flavor.
- Different cheese: Try mild white American cheese for a creamier melt, or use a mix of provolone and mozzarella.
- Spicy version: Add 1/4 tsp of red pepper flakes to the filling or serve with hot sauce.
- Pepper swap: Use all green peppers for a more traditional cheesesteak taste, or add banana peppers for tang.
Serving Suggestions
These potato balls work well on a game day spread, a party platter, or a casual dinner. For dipping, try a warm cheese sauce, marinara, ketchup, or a creamy horseradish sauce. A simple garlic aioli also complements the beef and peppers.
For a light meal, serve them with a crisp green salad dressed with vinegar and olive oil, or pair them with a side of sliced pickles or dill spears. Cold beer, lemonade, or iced tea are good drink pairings for a casual gathering.
Storage and Reheating
Refrigerator: Store leftover potato balls in an airtight container in the refrigerator for up to 3 to 4 days. Let them cool to room temperature first, but do not leave them out for more than 2 hours.
Freezer: Freeze the breaded but uncooked balls on a parchment-lined tray until firm, then move them to a freezer bag. They keep for about 2 to 3 months. Fry them directly from frozen, adding a minute or two to the cooking time, and check that the filling is hot all the way through. Fully cooked balls can also be frozen, but the coating will soften more after thawing.
Reheating: Reheat leftover balls in a 375°F (190°C) oven on a wire rack for about 10 to 12 minutes, until hot in the center and crisp outside. A toaster oven or air fryer also works well. Avoid the microwave, which makes the coating soggy. Reheat until the filling is steaming hot throughout.
Frequently Asked Questions
Can I make these potato balls ahead of time?
Yes. You can cook the potatoes, make the filling, and shape and bread the balls up to a day ahead. Keep the breaded balls covered in the refrigerator, then fry them just before serving for the best crunch.
Can I freeze Cheesy Philly Cheesesteak Potato Balls?
Yes. Freeze them uncooked after breading for the best texture. Fry them from frozen, allowing a little extra time. Freezing fully cooked balls is also possible, but the coating will be softer after reheating.
Why did my potato balls fall apart in the oil?
The most common causes are dough that was too wet, filling that was still warm, or cracks in the dough when shaping. Make sure the potatoes are dry, let the filling cool completely, and chill the shaped balls before frying.
What can I use instead of provolone?
Mozzarella, white American cheese, or Swiss will melt well. Provolone has the closest flavor to a classic cheesesteak, so it is the best choice if you can find it.
How do I know when the potato balls are done?
The coating should be deep golden brown and crisp. When you cut one open, the filling should be steaming hot and the cheese should be fully melted. Ground beef should reach 160°F (71°C) on an instant-read thermometer.
Can I bake these instead of frying them?
Yes. Bake them at 425°F (220°C) for about 15 to 20 minutes, turning halfway through, after spraying them lightly with oil. They will be less crisp than fried balls, but they are still a good option for a lighter snack.
Cheesy Philly Cheesesteak Potato Balls Recipe Card
Recipe Name: Cheesy Philly Cheesesteak Potato Balls
Short Description: Crispy fried potato balls filled with seasoned beef, bell peppers, onions, and melted provolone.
Prep Time: About 45 minutes
Cook Time: About 40 minutes, including boiling, sauteing, and frying
Total Time: About 1 hour 30 minutes, including chilling
Servings: About 16 potato balls
Course: Appetizer, snack, or light meal
Cuisine: American
Cooking Method: Boiling, sauteing, and deep frying (baking option included)
Ingredients: 2 lb (900 g) russet potatoes; 1 tbsp (14 g) unsalted butter; 1/4 cup (60 ml) warm whole milk; 1 large egg; 1/2 cup (60 g) all-purpose flour; 1 tsp (5 g) kosher salt; 1/4 tsp (1 g) black pepper; 1 tbsp (15 ml) olive oil; 8 oz (225 g) 85% lean ground beef; 1/2 small yellow onion, finely diced; 1/2 green bell pepper, finely diced; 1/2 red bell pepper, finely diced; 1 garlic clove, minced; 1 tsp (5 ml) Worcestershire sauce; 1/2 tsp (3 g) kosher salt; 1/4 tsp (1 g) black pepper; 3 slices provolone (about 3 oz or 85 g), cubed; 1/2 cup (60 g) all-purpose flour for breading; 2 large eggs; 2 cups (about 80 g) panko breadcrumbs; neutral oil for frying; chopped parsley for garnish (optional).
Instructions: Boil, drain, and steam-dry the potatoes. Mash with butter, milk, salt, and pepper. Cool slightly, then mix in the egg and flour to make a soft dough. Cook the beef until browned, add the onion and peppers, cook until soft, then add garlic, Worcestershire, salt, and pepper. Chill the filling until cool, then stir in the provolone. Shape the dough around 1 tablespoon of filling into golf-ball-sized balls. Chill 15 to 20 minutes. Bread in flour, egg, and panko. Fry in oil at 350 to 365°F (175 to 185°C) for 3 to 4 minutes until golden. Confirm the beef reaches 160°F (71°C). Drain on a wire rack and serve warm.
Notes: Cooking times and yields are estimates and may vary based on potato size, pot size, and oil temperature. Nutrition information was not calculated for this recipe.
Storage: Refrigerate cooked leftovers in an airtight container for up to 3 to 4 days. Freeze breaded, uncooked balls for up to 2 to 3 months. Reheat at 375°F (190°C) until hot throughout.



