Bubble and Squeak with Beef: A Crispy Leftover Hash

Updated November 4, 2026

Total time
45 min
prep 20 min · cook 25 min
Serves
4
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Bubble and Squeak with Beef: A Crispy Leftover Hash

Bubble and squeak is a British skillet dish traditionally made by frying leftover potatoes and cabbage until the edges turn crisp; this version adds cooked beef for a hearty meal. It is flexible by nature, so use leftover roast beef and vegetables, then bind them with mashed potato and fry the mixture in a single pan.

Ingredients

  • 2 cups (300 g) cooked roast beef, finely chopped or shredded
  • 3 cups (450 g) cold mashed potatoes
  • 2 cups (150 g) cooked cabbage, squeezed dry and chopped
  • 1 small yellow onion, finely diced, about 1 cup (150 g)
  • 2 tablespoons (30 ml) neutral oil, divided
  • 1 tablespoon (14 g) unsalted butter
  • ½ teaspoon (3 g) fine salt, plus more to taste
  • ¼ teaspoon (0.5 g) freshly ground black pepper
  • 1 teaspoon (5 g) Dijon mustard (optional)
  • 2 tablespoons (8 g) chopped parsley (optional)

Instructions

  1. Prepare the ingredients. Remove any tough gristle from the cooked beef, then chop it into small pieces so it distributes easily. If the cabbage is wet, press it in a clean towel or drain it well; excess moisture makes the hash soft rather than crisp. The potatoes and beef should be cold leftovers or fully cooled before mixing.
  2. Soften the onion. Heat 1 tablespoon (15 ml) of the oil and the butter in a large, heavy skillet over medium heat. Add the diced onion and cook for 5–6 minutes, stirring now and then, until softened and lightly golden. Transfer it to a large bowl.
  3. Make the mixture. Add the beef, mashed potatoes, cabbage, salt, pepper and mustard, if using, to the bowl. Mix until evenly combined, without mashing it into a completely smooth paste. Taste a small portion and adjust the seasoning; remember that leftover roast and potatoes may already be salted. Fold in parsley if desired.
  4. Shape the hash. Press the mixture into four patties about ¾ inch (2 cm) thick, or leave it loose for a more rustic skillet hash. If the mixture is too sticky to shape, refrigerate it for 10 minutes or lightly wet your hands. Do not add flour: it can make the surface gummy.
  5. Brown the patties. Wipe out the skillet if needed and heat the remaining 1 tablespoon (15 ml) oil over medium heat. Add the patties, leaving space between them; cook in batches if necessary. Fry for 5–7 minutes on the first side, without moving them, until a deep golden crust forms. Turn carefully with a wide spatula and cook the other side for 5–7 minutes. Reduce the heat to medium-low if they brown too quickly before becoming hot through.
  6. Check the temperature and serve. Since this recipe uses previously cooked beef, heat the mixture throughout to 165°F (74°C), the USDA FSIS safe minimum for reheated leftovers, checking the center of a patty with a food thermometer. If using any newly cooked beef instead, whole cuts should reach 145°F (63°C) with a 3-minute rest; ground beef should reach 160°F (71°C). Serve hot.

Tips

  • Dry vegetables well. Cabbage, greens and other cooked vegetables hold water. Drain and squeeze them before mixing so the patties hold together and brown instead of steaming.
  • Use cold, firm mash. Stiff leftover potatoes bind the mixture best. If your mash is loose or heavily enriched with milk, add a little more potato or chill the mixture briefly; avoid adding a large amount of flour.
  • Give the crust time. A hot pan and a few undisturbed minutes help the patties release naturally. If one sticks, wait another minute rather than forcing it and breaking the crust.
  • Season to suit the leftovers. Roast beef, gravy and mashed potatoes can vary in saltiness. Taste before shaping, and start with less salt if the components were already well seasoned.

Serving Suggestions

Serve bubble and squeak beef patties straight from the skillet with fried or poached eggs, baked beans, peas, or roasted tomatoes. Brown sauce, mustard or a spoonful of leftover gravy makes a useful accompaniment. For a lighter plate, add a crisp green salad or steamed vegetables; a little vinegar in the dressing balances the richness of the potatoes and beef.

Variations

Use another cooked vegetable: Replace some or all of the cabbage with cooked Brussels sprouts, kale or carrots, chopped small and drained. Cabbage is the classic partner, but the dish is designed to make use of what is left over.

Make it with fresh beef: Cook ground beef in the skillet until it reaches 160°F (71°C), or cook whole-cut beef to 145°F (63°C) and rest it for 3 minutes. Cool it promptly before mixing with the potatoes and vegetables, then follow the frying directions. Newly cooked meat should not be left at room temperature while it cools.

Cook it as one large cake: Press the mixture into an even layer in a well-oiled skillet. Brown over medium heat for about 8–10 minutes, then turn it in sections or slide it onto a plate and invert it back into the pan. Cook until the center reaches 165°F (74°C). A large cake is less fiddly, though it may take longer to crisp evenly than separate patties.

Make it meat-free: Leave out the beef and add another cup (150 g) of cooked cabbage or other vegetables. The result is closer to traditional bubble and squeak; add a little extra pepper or mustard if the mixture needs more flavor.

Storage and Reheating

Refrigerate cooked patties within 2 hours in a covered, shallow container. They keep for 3–4 days in the refrigerator. Reheat in a skillet over medium-low heat with a small splash of oil, turning once, until hot throughout and 165°F (74°C) at the center. An oven or toaster oven also works: warm at 350°F (175°C) on a baking sheet, allowing roughly 10–15 minutes depending on thickness, and check the center with a thermometer. Microwave reheating is convenient but softens the crust; cover loosely and heat in short bursts, checking for 165°F (74°C). Freeze cooled patties in a sealed freezer-safe container for up to 2 months for best quality; thaw in the refrigerator before reheating, or heat from frozen until the center reaches 165°F (74°C).

Frequently Asked Questions

Why is it called bubble and squeak?
The name is commonly associated with the sounds the ingredients make as they fry in a pan. It is a British dish made in many household versions, usually from leftover potatoes and cabbage or other vegetables.

Can I use raw beef in this recipe?
Not directly in the mixture. Raw beef would not cook reliably inside the potato patties before their outsides brown. Cook it separately first, checking ground beef to 160°F (71°C) or whole-cut beef to 145°F (63°C) followed by a 3-minute rest, then cool promptly before combining.

How do I stop the patties falling apart?
Use cold, fairly firm mashed potatoes, drain the cabbage well, and chop the beef into small pieces. Shape the patties firmly and let them brown without moving them before turning. If the mixture is still loose, chill it for 10 minutes.

Can I make the mixture ahead?
Yes. Mix and shape the patties, cover them, and refrigerate for up to 24 hours before frying. Keep them chilled until they go into the pan, and cook them until the centers reach 165°F (74°C) because they contain cooked leftovers.

Can I make bubble and squeak without cabbage?
Yes. Use cooked Brussels sprouts, kale or another cooked vegetable instead, making sure it is well drained. The flavor and texture will change, but the potato-and-leftover principle remains the same.

Can I freeze bubble and squeak?
Yes. Freeze fully cooked, cooled patties in a single layer until firm, then transfer to a freezer-safe container. For best quality, use within 2 months and reheat until the center reaches 165°F (74°C).

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).