Slow-Cooked Italian Beef Sandwiches with Tangy Giardiniera
Italian beef sandwiches are a Chicago icon: thinly sliced, juicy beef piled onto a sturdy roll and soaked in a garlicky, herb-laced jus. This version braises low and slow until the meat shreds with a fork, then gets piled high and topped with crunchy, spicy giardiniera.

It fills the kitchen with a smell that stops people in their tracks, and the hands off cooking means you can start it in the afternoon and let the oven do the rest. The result tastes like something you would happily queue up for.
What Makes This Italian Beef So Good
The braising liquid does all the heavy lifting. Garlic, oregano, and a splash of red wine vinegar give the beef a deep, savory backbone that soaks into every strand. Because you cook it low and slow, the chuck becomes absurdly tender without any fussing.
Once the beef is piled onto a crispy hoagie roll and crowned with crunchy, tangy giardiniera, you get a mix of textures that just works. The bread drinks up enough jus to feel satisfying but holds together through the last bite.
Ingredients

- 3 lb beef chuck roast: well-marbled, which keeps the meat moist
- 2 tsp kosher salt: plus extra to taste at the end
- 1 tsp black pepper: freshly ground if you have it
- 2 tbsp olive oil, divided: for searing and sautéing
- 1 large yellow onion: thinly sliced
- 4 cloves garlic: minced
- 1 tsp dried oregano
- 1 tsp dried basil
- 1/4 tsp red pepper flakes: or more to your heat preference
- 2 cups beef broth, divided: for deglazing and braising
- 2 tbsp red wine vinegar: adds brightness to the jus
- 2 bay leaves
- 6 to 8 crusty hoagie rolls: sturdy enough to handle the dip
- 1 cup giardiniera: the classic spicy, pickled vegetable mix, drained
Variations / Substitutions
- Protein swap: pork shoulder works the same way—braise until spoon-tender.
- No giardiniera: use pickled pepper rings or a spicy pepper relish instead, or skip the heat altogether and add roasted bell peppers.
- Milder version: omit the red pepper flakes from the braise and let the giardiniera supply the only heat at the table.
- Slow cooker: after searing and sautéing on the stove, transfer everything to a slow cooker and cook on low for 8 to 10 hours.
If you enjoy beef sandwiches with a brothy dip, our Classic French Dip Sandwiches recipe runs the same play with a slightly different seasoning.
How to Make Italian Beef Sandwiches
Step 1: Sear the Beef

Preheat the oven to 300°F (150°C). Pat the 3 lb chuck roast dry, then season it all over with the 2 tsp salt and 1 tsp pepper. Warm 1 tbsp of the olive oil in a large Dutch oven over medium-high heat. Add the beef and sear undisturbed for about 4 minutes per side, until you get a deep brown crust all over.
A dark sear matters here; a quick golden pass will not build the same savory depth. Let each side sit without moving it until it releases naturally from the pot, then flip.
Step 2: Sauté the Aromatics

Lower the heat to medium and add the remaining 1 tbsp olive oil along with the sliced onion. Cook, stirring occasionally, until softened and just starting to color, about 5 minutes. Stir in the minced garlic, dried oregano, dried basil, and red pepper flakes, cooking for 30 seconds until fragrant. Pour in 1/2 cup of the beef broth and scrape any browned bits off the bottom of the pot.
The whole kitchen will smell incredible right now. Lifting those browned bits, the fond, off the pot floor stirs even more beefy flavor into the liquid.
Step 3: Braise the Beef

Return the seared beef to the pot and pour in the remaining 1 1/2 cups beef broth along with the 2 tbsp red wine vinegar. Tuck the 2 bay leaves into the liquid and bring everything to a gentle simmer. Cover the pot with a tight lid and transfer it to the preheated oven. Braise for about 3 hours, until a fork slides into the meat with almost no resistance.
Check the pot once halfway through; if the liquid has reduced below about an inch, add a splash of water or broth so the beef stays partly submerged. The meat is ready when it practically falls apart under a fork.
Step 4: Shred the Beef

Remove the pot from the oven and lift the beef onto a cutting board. Let it rest for 10 minutes, then shred it with two forks into bite sized strands. You can also slice it thinly against the grain if you prefer that classic look. Skim any excess fat from the surface of the jus, then return the shredded beef to the pot and stir it into the liquid. Taste and add a pinch more salt if needed.
The jus will be concentrated and savory, exactly what you want for dipping. If it tastes too intense for you, thin it with a few spoons of warm water.
Step 5: Assemble the Sandwiches

Lightly toast the hoagie rolls so they hold up to the juice. Pile a generous heap of the shredded beef onto each roll, spoon a little jus directly over the meat, and serve with small bowls of the remaining jus on the side for dipping. Top each sandwich with a spoonful of the giardiniera, letting some of its oil mingle with the beef.
The whole plate should look messy in the best way, with glistening meat and a bright, crunchy crown on top. Serve right away while everything is hot.
Tips for the Best Italian Beef Sandwiches
- Skim the fat after braising rather than before. The fat protects the meat during the long cook and is easier to remove once the dish is out of the oven.
- For the cleanest shred, use two forks and pull the meat apart while it is still warm but not piping hot.
- If you like a softer roll that soaks up more jus, skip the toasting step and dip the whole assembled sandwich in the broth for a second before serving.
- Freeze any leftover jus in an ice cube tray; the cubes add instant flavor to a quick pan sauce or soup.
Braising times vary slightly by roast size and shape:
| Weight | Oven Time at 300°F (150°C) | Slow Cooker on Low |
|---|---|---|
| 2 lb | 2 1/2 to 3 hours | 7 to 8 hours |
| 3 lb | 3 to 3 1/2 hours | 8 to 10 hours |
| 4 lb | 3 1/2 to 4 hours | 10 to 12 hours |
Storing Leftover Italian Beef
- Refrigerate: Keep the beef and jus together in an airtight container for up to 4 days. The flavor only deepens overnight.
- Reheating: Warm gently on the stovetop with a splash of broth or water, stirring occasionally, until steaming hot. Avoid boiling or the meat can dry out.
What to Serve With Italian Beef Sandwiches
A crisp, vinegary side cuts through the richness perfectly. A simple Italian chopped salad with pepperoncini works, or a mound of quick pickled red onions. If you want something hot, a tray of oven fries with flaky salt balances the juicy sandwich without stealing the show.
Frequently Asked Questions
Can I use a crock pot instead of the oven?
Yes. After searing the beef and sautéing the onion and garlic on the stove, transfer everything to a slow cooker and cook on low for 8 to 10 hours, or until fork tender.
Do I have to shred the beef, or can I slice it?
Slicing is the traditional way. Let the beef cool slightly after braising, then use a sharp knife to slice it as thinly as possible against the grain before returning it to the jus.
What if I cannot find giardiniera?
A jar of sport peppers or mild pepperoncini works well. Even a spoonful of spicy pickle relish can give you that same tangy crunch.
Can I make the beef a day ahead?
Absolutely. Braise and shred the beef, then store it separately from the jus in the fridge. Combine them when you reheat so the beef does not get too soft.

Italian Beef Sandwiches Recipe
Ingredients
Method
- Preheat oven to 300°F (150°C). Season the beef with salt and pepper. Sear in 1 tbsp oil in a Dutch oven over medium-high heat until deeply browned, about 4 minutes per side.
- Lower heat to medium, add remaining oil and onion. Cook 5 minutes, then add garlic, oregano, basil, and red pepper flakes. Cook 30 seconds. Deglaze with 1/2 cup broth, scraping up browned bits.
- Return beef to pot, add remaining 1 1/2 cups broth, vinegar, and bay leaves. Bring to a simmer, cover, and braise in the oven for about 3 hours, until fork-tender.
- Remove beef and rest 10 minutes. Shred with forks, skim fat from the jus, and return beef to the pot. Adjust salt.
- Lightly toast rolls, pile on beef, spoon over a little jus, and top with giardiniera. Serve with extra jus for dipping.
