Main Courses
This beef and shell pasta recipe delivers crispy beef bites that stay tender inside, perfectly paired with al dente shells in a rich, savory sauce. The secret lies in searing the beef to create that irresistible crust while keeping the interior juicy—no tough, dry bites here. I developed this technique after years of testing different methods, and it consistently delivers restaurant-quality results at home.
What sets this recipe apart is the balance of textures and flavors: the crispy beef, the satisfying chew of al dente shells, and a sauce that coats every bite without overwhelming the dish. You'll start with thinly sliced beef that cooks quickly in a hot pan, then finishes in the oven to lock in moisture while achieving that perfect crispy exterior. The shells absorb the sauce beautifully, creating a harmonious bite every time.
The process is straightforward but requires attention to timing—searing the beef properly ensures the crispy texture, while boiling the shells just until al dente prevents them from becoming mushy. The sauce ties everything together, whether you prefer a classic tomato-based version or a creamier option. This recipe is designed to impress, whether you're feeding a family or hosting dinner guests.
Serve with a side of garlic bread or a simple arugula salad to round out the meal. The crispy beef and tender pasta make this dish feel special without requiring advanced techniques. Let's get started on creating a meal that's sure to become a favorite.
Ingredients for beef and shell pasta
These quality ingredients deliver crispy beef bites and al dente shells with rich, savory sauce.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 ½ lb | Thinly sliced against grain |
| Medium Shell Pasta 🍝 | 12 oz | Dry weight, al dente preferred |
| Extra-Virgin Olive Oil 🫒 | ½ cup | High smoke point preferred |
| San Marzano Crushed Tomatoes 🍅 | 28 oz | High quality, no salt added |
| Garlic Cloves 🧄 | 4 cloves | Minced finely for sauce |
| Shallots 🧅 | 2 whole | Finely diced, 2 tbsp total |
| Dry White Wine 🍷 | ½ cup | Bold variety preferred |
| Beef Stock 💧 | 1 cup | Homemade or high quality |
| Heavy Cream 🥛 | ¼ cup | Full-fat for richness |
| Parmesan Cheese 🧀 | ½ cup | Freshly grated from block |
| Fresh Rosemary 🌿 | 2 tbsp | Finely chopped, stems removed |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Diamond Crystal Kosher Salt 🧂 | 1 tsp | For pasta water |
The flank steak is non-negotiable here—look for well-marbled cuts at Whole Foods or your local butcher. Thinly slicing against the grain ensures tender bites while maintaining that perfect crispy texture. For the shells, De Cecco or Barilla are my go-tos—they hold their shape beautifully. The San Marzano tomatoes should be vibrant red with no signs of oxidation. Trader Joe's carries these at a great price, or check the Italian section at Kroger. Fresh rosemary matters too—pick stems with bright green needles, not woody brown ones.
No white wine? Dry vermouth or extra beef stock works in a pinch, though the flavor won't be identical. Short on shallots? Extra garlic plus 1 tbsp red wine vinegar gets you close. The heavy cream can be swapped for half-and-half or coconut cream for a lighter option. For the beef stock, Kitchen Basics or Pacific Foods brands are reliable. If you're using pre-minced garlic, toast it first in olive oil to deepen the flavor. The Parmesan must be freshly grated—pre-shredded gets clumpy and lacks richness.
Store raw beef and fresh herbs separately in the fridge—use the beef within 2 days for best texture. Cooked pasta reheats beautifully but loses al dente quality after 2 days. Portion the sauce into airtight containers with a thin layer of olive oil on top to preserve freshness for 5 days. Freeze portions of the sauce separately for up to 3 months. The crispy beef texture is best served immediately, so plan to cook just before eating if that's your priority.
Why You'll Love This Recipe
- I swear by this trick: sear the flank steak in the same pan you’ll toss the shells in later. Less dishes, zero stress, and that caramelized crust on the beef? Pure satisfaction.
- One-Pan Magic: I swear by this trick: sear the flank steak in the same pan you’ll toss the shells in later. Less dishes, zero stress, and that caramelized crust on the beef? Pure satisfaction.
- Garlic-Tomato Bomb: The crushed San Marzano tomatoes and fresh garlic cloves simmer into a sauce so rich, it clings to every shell like it’s been there forever. Honestly, I’ve made this with store-brand tomatoes before—still delicious, but this? This is the real deal.
- Leftovers That Don’t Suck: Between us, most beef pasta leftovers turn into sad, dry sticks. Not this. The shells hold the sauce, the steak stays tender, and I’ve reheated portions for days—no one complains, not even my picky teenager.
Step-by-step instructions for crispy beef bites over al dente shells
Master this technique and you'll achieve perfectly crispy beef with tender pasta every time.
Slice and Season the Flank Steak
Begin by slicing the 1.5 lb flank steak thinly against the grain into ¼-inch thick strips. This cut ensures maximum tenderness when cooked. Pat the slices dry completely with paper towels—moisture is the enemy of crispy beef.
In a small bowl, combine 1.5 teaspoons salt, 0.5 teaspoon black pepper, and 2 tablespoons finely chopped fresh rosemary. Toss the steak slices in this seasoning mixture until evenly coated. Let them rest for 10 minutes at room temperature while you prepare the pasta. This resting period ensures even cooking and better seasoning penetration.
Cook the Pasta Al Dente
Bring a large pot of water to a rolling boil and add 1 teaspoon Diamond Crystal kosher salt. Add the 12 oz medium shell pasta and cook until 1 minute shy of the package directions for al dente. You want the pasta to have a slight bite—it'll finish cooking in the sauce.
Reserve 1 cup of pasta water before draining. This starchy water is essential for creating a silky sauce later. Drain the pasta and set it aside, tossing occasionally to prevent sticking. The pasta should be hot when you combine it with the beef and sauce.
Sear the Beef for Maximum Crispiness
Heat 0.25 cup extra-virgin olive oil in a large skillet over high heat until shimmering. Add the seasoned steak slices in a single layer and let them sear undisturbed for 2-3 minutes until they develop a deep golden-brown crust. This crispy exterior is what makes this dish special.
Once the bottoms are crispy, flip the steak and cook for another 1-2 minutes until just cooked through. The beef should be tender but still slightly pink in the center—it'll finish cooking in the sauce. Remove the beef from the skillet and set it aside on a plate.
Build the Rich Tomato Sauce
In the same skillet, reduce heat to medium and add 0.5 cup extra-virgin olive oil. Sauté the 2 finely diced shallots and 4 minced garlic cloves for 3-4 minutes until softened and fragrant. Add the 28 oz San Marzano crushed tomatoes and stir to combine.
Pour in the 0.5 cup dry white wine and scrape up any browned bits from the bottom of the pan. These flavorful bits, called fond, add depth to the sauce. Simmer for 5 minutes until the alcohol smell dissipates, then stir in the 1 cup beef stock. Bring to a gentle simmer and let it cook uncovered for 10 minutes to thicken slightly.
Finish and Combine
Reduce heat to low and stir in the 0.25 cup heavy cream and 0.5 cup freshly grated Parmesan cheese. The sauce should become velvety smooth. Return the crispy beef to the skillet and toss gently to coat in the sauce. Add the al dente pasta and toss everything together, adding ½ cup reserved pasta water as needed to loosen the sauce.
Cook for an additional 2 minutes to heat through completely. Taste and adjust seasoning with additional salt or pepper if needed. Serve immediately while the beef remains crispy and the pasta stays al dente. Each bite should deliver tender beef with a satisfying crunch, rich tomato sauce, and perfectly cooked pasta.
Pro Tips For Making Beef And Shell Pasta
- Slice Against the Grain: I learned this the hard way—cutting flank steak with the grain turns it into chewy rubber. Slice perpendicular to the grain after cooking, and those tough fibers become tender, bite-sized pieces that melt in your mouth.
- Crush Tomatoes by Hand: San Marzano crushed tomatoes are convenient, but they lack the depth of fresh. If you’re using canned, give them a quick mash with a wooden spoon to break up skins and release more juice—this makes the sauce cling to the pasta instead of pooling at the bottom.
- Salt the Pasta Water Like the Sea: Under-salted pasta water is the fastest way to ruin a dish. Use about 1.5 tablespoons of salt per pound of water (yes, even if your pasta is "salted"). Taste it—it should taste like tears, not tears of regret.
- Rest the Steak Before Slicing: Skipping this step means dry, stringy beef. After cooking, tent the steak with foil and let it rest for 5 minutes. The juices redistribute, keeping every slice juicy—no one wants al dente pasta drowning in a pool of beef juices.
Perfect pairings for beef and shell pasta
Classic Side Dishes
A simple garlic bread made with a baguette slathered in 3 tbsp softened butter mixed with 1 minced garlic clove and ½ tsp parsley is my go-to. Toast it in the oven alongside your pasta for 5-7 minutes at 375°F until golden and crispy. The warm, buttery bread soaks up any leftover sauce beautifully. 🥖
For a fresher contrast, toss 4 cups baby arugula with 2 tbsp olive oil, 1 tbsp lemon juice, ½ tsp Dijon mustard, and a pinch of salt. Top with ¼ cup shaved Parmesan and 2 tbsp toasted pine nuts for crunch. This peppery salad cuts through the richness of the beef perfectly.
Wine Pairings
A medium-bodied Chianti Classico from Tuscany is my top recommendation—its bright acidity and cherry notes complement the tomato sauce while standing up to the beef's richness. Look for a Sangiovese-based wine with 12-14% alcohol to balance the dish without overpowering it. 🍷
For white wine lovers, a Vermentino from Sardinia offers crisp citrus and mineral notes that refresh your palate between bites. Avoid heavy reds like Cabernet Sauvignon or oaky Chardonnays—they'll clash with the dish's delicate flavors.
Beer Matchings
A Belgian-style witbier like Hoegaarden brings a refreshing contrast with its citrusy coriander and light effervescence. The bubbles help cleanse your palate after each rich bite. For a more robust option, try a German Helles Lager—its malty sweetness and subtle grain character pair beautifully with the beef and tomato sauce. 🍺
Unexpected Twists
Add a roasted red pepper and goat cheese crostini as a starter: spread 2 tbsp goat cheese on toasted baguette slices, top with 2 tbsp roasted red pepper strips, and drizzle with 1 tsp balsamic glaze. The tangy cheese and sweet peppers create an unexpected but delightful prelude to the main dish.
For a spicy kick, serve with chili crisp on the side. Spread 1 tbsp chili crisp on a small plate and let guests add it to their pasta for a smoky, spicy finish. This adds an element of customization that always gets rave reviews.
Nutrition facts
Frequently asked questions
Can I use a different cut of beef instead of flank steak?
For best results, choose thinly sliced cuts like sirloin or ribeye that cook quickly and stay tender. Avoid tougher cuts like chuck—they won't achieve that perfect crispy texture. If using skirt steak, slice it extra thin (⅛-inch) since it's more fibrous.
How do I keep the pasta from getting mushy when adding it to the sauce?
Cook the shells just 1 minute shy of package instructions for al dente, then finish them in the sauce. Never overcook! Also, use reserved pasta water (½ cup) to loosen the sauce—it helps bind everything together without adding excess liquid. Toss immediately after combining to prevent sticking.
Can I make this recipe ahead of time?
Yes, but with adjustments: Cook the pasta and sauce separately, then reheat them together for 2-3 minutes on the stove. The beef is best cooked fresh for crispiness—if making ahead, sear it last and serve immediately. Store components separately in airtight containers for up to 2 days in the fridge.
What if I don't have white wine for the sauce?
Use ½ cup beef stock + 1 tbsp red wine vinegar for depth, or ½ cup chicken stock + 1 tsp lemon juice for brightness. For a non-alcoholic option, try ½ cup apple juice with 1 tsp balsamic vinegar. The acidity is key—just adjust seasoning afterward.
Why did my beef turn out tough instead of crispy?
This usually happens from overcooking or not slicing against the grain. For crispy results: Pat slices very dry, sear at high heat for 2-3 minutes per side, and cook until just pink (145°F internal temp). The beef will finish cooking in the sauce.
