top of page

Making Authentic Italian Beef At Home

I'm not eating an Italian beef unless it's literally dripping.

I'm not eating an Italian beef unless it's literally dripping.

Prep and Rise Time: 4 hours

Cook Time: 5 hours 45 minutes

Serves: 8


Long French Roll

  • 2 cups (473ml) water at 95℉ / 35℃

  • 1 ½ tablespoons (18g) instant yeast

  • 2 tablespoons (18g) granulated sugar

  • 2 tablespoons (24g) vegetable oil

  • 4 3/4 cups (800g) bread flour

  • 2 1/2 teaspoons (12g) fine sea salt

  • Cooking spray

  • Bench flour, as needed

Chicago Style Hot Giardiniera

  • 1 1/2 cups (360ml) white distilled vinegar

  • 3/4 cup (175ml) water

  • 1 1/2 tablespoons (16g) Kosher salt

  • 3 tablespoons (45g) granulated sugar

  • 4 banana peppers, sliced

  • 1-2 large carrots, peeled and sliced into rounds

  • 5 ribs celery, cut into ½-inch cubes

  • 4 serrano peppers, thinly sliced

  • 1 cup (240ml) extra virgin olive oil

  • 7 sprigs fresh oregano

  • 1 tablespoon (9g) black peppercorns

  • 1 tablespoon (8g) celery seeds

Beef Stock

  • 4 pounds (1.8kg) oxtail

  • 3 pounds (1.3kg) beef soup bones

  • Cooking spray

  • 2 yellow onions, quartered

  • 3 ribs celery, roughly chopped

  • 1 head garlic, cut in half

  • 2 carrots, roughly chopped

  • 1 tablespoon (9g) whole black peppercorns

  • Cold water, as needed

The Beef

  • 4 pounds (1.8kg) top round or chuck roast

  • Salt and pepper, to taste

  • Vegetable oil, for searing

  • Homemade beef stock

  • 1 teaspoon (2g) red pepper flakes

  • 1 tablespoon (7g) paprika

  • 1 tablespoon (8g) celery seeds

  • 5 heads of garlic, cut in half

  • 1 yellow onion, quartered with root attached

  • 2 teaspoons (5g) mushroom soup base powder, (optional)

  • 1 bay leaf

  • 4 sprigs of fresh oregano


  • Long French rolls, ends trimmed and cut in half

  • Sliced beef simmering in stock

  • Chicago style hot giardinera


For The Long French Roll

  1. To a stand mixer fitted with a dough hook add the water, yeast and sugar and stir to dissolve. Let sit for 1-2 minutes.

  2. Add in the vegetable oil, half of the flour and the salt. Mix on low speed to incorporate the flour and then add in the remaining half of flour. Mix again to combine, if the dough seems dry add a splash of water.

  3. Mix for 3-5 minutes until smooth. Remove to a clean work surface and roll into a tight ball.

  4. Add the dough to a greased bowl, cover with plastic wrap and let rise, at room temperature, for 1-1 ½ hours or until doubled in size.

  5. Punch down your dough, turn it onto a floured work surface, and divide into 4 even pieces. Shape each into a light ball and place on a sheet pan. Cover with greased plastic wrap and let rest for 15 minutes.

  6. Lightly dust a work surface with flour. Working with one piece of dough at a time, form it into an oval. Next, fold it over and pinch the sides together. Roll it into a 16 x 3-inch log. Place on a parchment lined sheet pan. Repeat with a second piece of dough and add it to the same sheet pan, evenly spaced out from the other dough. Repeat with the remaining two pieces of dough on a second parchment lined sheet pan.

  7. Flatten the logs slightly and cover with greased plastic wrap. Let rest at room temperature for 45 minutes.

  8. Preheat oven to 375℉ / 190℃.

  9. Spray loaves lightly with water. You can also lightly slash the dough with a sharp knife over the tops on a diagonal at 3-4-inch intervals.

  10. Bake for 25-30 minutes or until deep golden brown on the tops and bottoms. Cool completely.

  11. When ready to serve, cut the ends off, and divide each roll into 2 evenly sized pieces.

For The Chicago Style Hot Giardiniera

  1. In a saucepan over medium-high heat add vinegar, water, salt, and sugar. Bring the mixture to a simmer, stirring to dissolve the sugar and salt, and then remove from heat.

  2. Place banana peppers, carrots, celery, and serrano pepper in a heat-proof container and pour the hot pickling liquid over the top.

  3. Stir in the olive oil to evenly combine.

  4. To a piece of cheesecloth, add the oregano, peppercorns, and celery seeds. Wrap tightly and secure with a piece of kitchen twine. Add the sachet to the liquid and submerge. Cover and let the mixture come to room temperature before refrigerating.

For The Beef Stock

  1. Preheat oven to 475℉ / 246℃. Line a sheet pan with foil.

  2. Add the oxtail and beef bones evenly on the pan and spray generously with cooking spray. Bake until deeply browned all over, about 30-45 min.

  3. Add the roasted bones to a large pot along with the onions, celery, carrots, and peppercorns. Cover the bones with cold water and set over medium high heat. Bring to a boil, then reduce the heat to low and simmer for 3-4 hours or until reduced and the stock has developed a deep, rich flavor.

  4. Strain your broth through a fine mesh strainer and reserve.

For The Beef

  1. Preheat oven to 350℉ / 177℃.

  2. Heat a 7-8 quart Dutch oven over medium high heat. Add enough vegetable oil to coat the bottom of the pan.

  3. While the oil heats, dry the beef well with paper towels and season generously on both sides with salt and pepper.

  4. When the oil is nearly smoking, add the seasoned beef and sear for 2-3 minutes per side, or until deeply golden brown all over.

  5. Pour enough of the homemade beef stock into the pot so that the beef is nearly submerged.

  6. Stir in the remaining ingredients to combine. Bring to a boil, reduce the heat to low and then cover with a lid. Transfer to the oven and bake for about 1 hour or until the internal temperature reaches 130-135℉ / 54-57℃.

  7. Remove the beef and let cool to room temperature. Wrap tightly in plastic wrap and refrigerate overnight to cool completely. Let the braising liquid and all the solids come to room temperature as well before refrigerating.

  8. Once your beef is thoroughly chilled, slice it as thinly as possible, ideally using a deli meat slicer.

  9. Strain the braising liquid into a large pan, heat until it's at a bare simmer, and add all your sliced meat to warm through before serving.


  1. Preheat oven to 350℉ / 177℃.

  2. Cut each roll in half lengthwise, leaving one side attached. Add to a sheet pan and toast for 5-6 minutes or until hot and lightly toasted.

  3. Stuff your roll with the desired amount of sliced beef, then add a generous spoonful of your giardiniera, making sure to include some of the pickling liquid.

  4. Dunk one or both sides of the sandwich in the jus. Wrap up your sandwich with parchment paper and foil, cut it in half and enjoy. Repeat with the remaining ingredients to make more sandwiches.

7 comentários

17 de jan. de 2023

Do you just store the roast uncovered overnight?

Patrick Brinkman
Patrick Brinkman
28 de fev. de 2023
Respondendo a

Wrap the beef with plastic wrap to maintain moisture and block fridge odor absorption.


Liza Bosak-Cox
Liza Bosak-Cox
01 de jan. de 2023

I'm sorry but I need to point out that in the video you said the dude was from chicago when he's not, he's from naperville, and that's not chicago. other than that, great recipe!

07 de mar. de 2023
Respondendo a

Really? Naperville is Chicago! Make this sandwich 🥪 eat smile and live your life! Lol


Cheese McScringle
Cheese McScringle
18 de dez. de 2022

I'm from Indianapolis, and thus given proximity, spent a lot of time in Chicagoland. This is the best Italian beef recipe I've ever tried. Thanks for the hard work you put into your content, man!


Patrick Brinkman
Patrick Brinkman
07 de dez. de 2022

Chef, I know this is unconventional, but Portillo's has a beef and cheddar in a croissant that is the s&4!!!

I just watched this video and could think of nothing other than your homemade croissant as the vessel for this Italian Beef with cheddar cheese torched on top followed by Giard and full dip into the gravy. Emergency fork and knife as back up. Maybe a great, "But Better" episode!

Cheese McScringle
Cheese McScringle
15 de fev. de 2023
Respondendo a

This would be divine. You should make it and share the results! His croissant recipe is available, after all. 🙂


Let's Get Cooking

Recent Recipes

bottom of page