Soups & Stews
This beef and shrimp recipe transforms a simple one-pot dish into a restaurant-worthy meal that balances rich beef with delicate shrimp. The secret lies in a spiced tomato-basil sauce that simmers until deep and aromatic, while sear-marked beef strips and snow-white shrimp cook to perfect doneness in the same pot. I developed this after years of testing how to marry two very different proteins without sacrificing flavor or texture—no more dry shrimp or overcooked beef here.
The foundation is a 30-minute sauce built on caramelized onions, garlic, and crushed tomatoes, where smoked paprika and dried basil create warmth without overpowering. The beef gets a quick sear in the pot before simmering until tender, while the shrimp join just at the end to stay plump and tender. This method ensures every bite delivers both hearty satisfaction and ocean-fresh brightness.
What you’ll end up with is a dish that’s visually stunning—deep red sauce flecked with golden beef and shrimp, topped with fresh basil—and packed with layers of flavor. The beef stays juicy, the shrimp melt in your mouth, and the sauce clings to everything, making this the kind of meal that feels special without requiring hours in the kitchen. Serve with crusty bread to soak up every last drop.
Perfect for weeknight dinners when you want something impressive but effortless, or as a showstopper for guests. The one-pot approach means minimal cleanup, and the recipe scales easily for larger gatherings. Let’s bring this harmonious dish to life—where rich meets delicate in perfect balance.
Ingredients for beef and shrimp
Rich beef and delicate shrimp meet in this one-pot masterpiece—where smoky tomato sauce and fresh basil create harmony in every bite.
| Ingredient | Amount | Notes |
|---|---|---|
| Beef Chuck Roast 🥩 | 1 ½ lb | Trimmed of fat, cut into 1-inch strips |
| Large Shrimp 🦐 | 1 lb | Peeled, deveined, tails on |
| Yellow Onions 🧅 | 1 whole | Thinly sliced, about 2 cups |
| Garlic Cloves 🧄 | 4 cloves | Minced, about 1 tbsp |
| Crushed Tomatoes 🍅 | 2 cups | San Marzano preferred, no sugar added |
| Smoked Paprika 🌶️ | 2 tsp | For deep, smoky flavor |
| Dried Basil 🌿 | 1 tsp | Or 2 tbsp fresh basil leaves |
| Olive Oil 🫒 | ½ cup | Extra-virgin, for searing |
| Beef Broth 💧 | 1 cup | Low-sodium preferred |
| Red Wine 🍷 | ½ cup | Dry, like Cabernet Sauvignon |
| Fresh Basil Leaves 🌿 | ¼ cup | Chopped, for garnish |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | 1 tsp | Freshly ground |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
The beef is the heart of this dish, so chuck roast is non-negotiable—it stays tender while the shrimp cook quickly. Look for pre-cut strips at Costco for convenience, but if buying whole, trim and slice it yourself. Shrimp should be fresh or previously frozen—avoid the pre-cooked kind (they’ll turn rubbery). For the tomatoes, San Marzano cans from Italy make all the difference—they’re sweeter and less acidic. If you can’t find them, any high-quality crushed tomatoes will work, but taste the can before buying. The onions? Yellow, not red—they caramelize better and give deeper flavor.
No red wine? Substitute with extra beef broth—just add another ½ cup. Fresh basil is ideal, but dried works at one-third the amount if that’s all you have. For the shrimp, frozen works perfectly—just thaw them in cold water first. If you’re using pre-minced garlic, toast it in the oil for 30 seconds to deepen the flavor. The smoked paprika is key—Penzeys brand is my go-to, but any good-quality smoked paprika will do. Want more heat? Add a pinch of cayenne. The beef broth should be low-sodium—otherwise, you’ll need to adjust later.
This dish tastes even better the next day, so make extra if you can. Store leftovers in an airtight container in the fridge for up to 4 days, or freeze for 3 months. The sauce thickens as it cools, so add a splash of water or broth when reheating. For a quick weeknight dinner, double the recipe—it reheats beautifully. Garnish with fresh basil right before serving, and don’t forget the crusty bread to soak up every last drop of that luscious sauce.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this—just toss everything in one pot, and the beef and shrimp practically cook themselves. No chopping boards, no extra pans, and the onions caramelize right into that rich tomato base while you’re still slicing garlic.
- Deep, Rich Layers: That beef chuck roast breaks down into tender shreds, soaking up the garlic and tomatoes like a sponge, while the shrimp stay juicy and snappy. Honestly, the first bite makes me want to make it twice in one week.
- Weeknight to Dinner Party: Between us, this recipe works for both. Toss it together for a quick Tuesday night meal, or double the batch for guests—it feels fancy without trying. The shrimp add a little luxury, but the beef keeps it hearty and satisfying.
- Budget-Friendly Leftovers: Beef chuck is a steal, and shrimp stretches further than you’d think. I make this on Sunday, and by Wednesday, I’m still pulling out portions—whether reheated or cold in wraps. Zero waste, all flavor.
Step-by-step instructions for spiced tomato-basil beef and shrimp
This one-pot masterpiece brings together rich beef, sweet shrimp, and aromatic tomato-basil sauce in perfect harmony.
Sear the Beef for Deep Flavor
Heat the 0.5 cup olive oil in a large Dutch oven or deep skillet over medium-high heat until shimmering. Working in batches to avoid crowding, add the 1.5 lb beef chuck roast cut into 1-inch strips. Sear for 4-5 minutes per batch until deeply browned on all sides—this builds incredible flavor through the Maillard reaction.
As the beef browns, it'll release its natural juices. Use a slotted spoon to transfer the seared beef to a plate, leaving all that precious rendered fat in the pot. Don't drain the fat—it's the foundation for your sauce. The beef should be golden brown and slightly caramelized at the edges.
Cook the Shrimp and Aromatics
Increase heat to high and add the 1 lb large shrimp in a single layer. Cook for 1-2 minutes per side until they turn pink and opaque—they'll finish cooking later. Remove the shrimp and set aside with the beef. Now add the 1 whole yellow onions and 4 cloves garlic cloves, cooking for 3-4 minutes until the onions soften and garlic becomes fragrant.
Here's where the magic begins: sprinkle in the 2 tsp smoked paprika and 1 tsp dried basil, stirring to toast the spices for 30 seconds until aromatic. This step develops the deep, smoky flavor that ties everything together. The spices should smell rich and earthy—like a warm autumn evening.
Build the Tomato-Basil Sauce
Pour in the 0.5 cup red wine and scrape up all those delicious browned bits from the bottom of the pot with a wooden spoon. Let it simmer for 2-3 minutes until reduced by half. Then add the 2 cups crushed tomatoes, 1 cup beef broth, 1.5 tsp salt, and 1 tsp black pepper. Stir well and bring to a gentle simmer.
Return both the beef and shrimp to the pot, stirring to combine. Cover and let it cook for 15-20 minutes on medium-low heat until the beef is tender. The sauce should thicken slightly as it simmers, creating a luxurious consistency that coats every bite. You'll know it's ready when the beef easily pulls apart with a fork.
Finish with Fresh Basil and Lemon
Remove the pot from heat and stir in the 0.25 cup fresh basil leaves and 1 tbsp lemon juice. Let it steep for 5 minutes—this brightens the flavors and adds that fresh, herbaceous finish. Taste and adjust seasoning if needed, adding more salt or lemon juice to balance the flavors.
The lemon juice cuts through the richness while the fresh basil adds a vibrant contrast to the smoky paprika. The dish should sing with layers of flavor—sweet shrimp, tender beef, rich tomatoes, and aromatic herbs. Serve immediately over crusty bread or with your favorite pasta to soak up every last drop of that delicious sauce.
Pro Tips For Making Beef And Shrimp
- Sear the Chuck First: I learned this the hard way—skipping the sear means flavorless beef. Pat the chuck dry, then hit it with high heat in a heavy pot until deep brown (about 8-10 minutes). That crust locks in juices and builds depth. Don’t rush it, even if the onions start to stick—your future self will taste the difference.
- Peel Shrimp Last Minute: Shrimp turn rubbery if peeled too early. Keep them shelled until you’re ready to add them to the pot, then give them a quick rinse and pat dry. Add them in the last 3-4 minutes of cooking—just enough time to warm through without overcooking. (Yes, even if you’re impatient like me.)
- Deglaze with Tomato + Wine: After browning the beef, don’t just add water. Splash in a splash of dry white wine (or broth) first, then stir in the crushed tomatoes. The acid cuts through the beef’s richness while the wine adds brightness. Skip the wine? Use extra tomato paste—just don’t skip the deglaze entirely.
- Check Beef Temp Twice: Chuck roast needs patience, but don’t guess. Use a meat thermometer: pull it at 195°F internal temp, then let it rest 15 minutes under foil. The second check matters—it’ll climb another 10°F while resting. Shrimp? They’re done when they curl and turn opaque—no need to overcook.
Make-ahead tips for this recipe
Prep Ahead Sauce
Make the tomato-basil sauce up to 2 days ahead—it actually tastes better as the flavors meld. Combine all sauce ingredients (tomatoes, wine, broth, spices) in a pot and simmer uncovered for 30 minutes until reduced by half. Cool completely, then store in an airtight container in the fridge. When ready to cook, simply heat the sauce to medium and proceed with the beef and shrimp. 💫
Beef Prep Shortcut
Save time by prepping the beef the night before. Sear the strips as directed, then store them in the fridge in a sealed container. The next day, just reheat the sauce in the pot, add the pre-seared beef, and continue with the recipe. This cuts your active cooking time by 15 minutes while keeping all the flavor. 🔥
Shrimp Prep Tips
Peel and devein the shrimp up to 1 day ahead and store them in a sealed container with a paper towel to absorb moisture. Keep them refrigerated until ready to cook. For frozen shrimp, thaw them in cold water for 10-15 minutes before adding to the pot—this ensures they cook evenly without turning rubbery. 🦐
One-Pot Assembly
Assemble the entire dish up to 12 hours ahead and refrigerate. When ready to cook, simply bring the pot to a simmer on the stovetop. The beef will finish cooking quickly, while the shrimp will warm through in minutes. This makes it perfect for busy weeknights when you want to avoid last-minute prep. 💡
Freezer-Friendly
Freeze the fully cooked dish for up to 3 months by transferring it to a freezer-safe container. When reheating, thaw overnight in the fridge, then warm on low heat with a splash of water or broth. The sauce may thicken slightly—just stir until smooth. This is my go-to for lazy Sundays when I want restaurant-quality flavors with zero effort. ❄️
Garnish Last Minute
Always add fresh basil and lemon juice right before serving—these bright elements are best when fresh. Store them separately in the fridge until ready to use. This keeps the dish vibrant and ensures the flavors pop when you're ready to serve. A quick sprinkle of flaky sea salt also elevates the presentation. 🌿
Nutrition facts
Frequently asked questions
Can I substitute chicken for the shrimp in this recipe?
Yes, but with adjustments! Use 1 lb boneless, skinless chicken thighs cut into bite-sized pieces. Cook them with the beef for 10-12 minutes until fully done (165°F internal temp). Chicken has a longer cook time than shrimp, so remove it earlier to avoid drying out. The dish will still be delicious but with a different texture profile.
How do I keep the shrimp from turning rubbery?
Cook shrimp just until they turn pink and opaque—about 1-2 minutes per side. Remove them from the pot immediately after searing and set aside. When adding them back to the sauce at the end, cook for only 2-3 minutes total to avoid overcooking. Fresh shrimp should stay tender and juicy when cooked properly.
Can I make this dish in a slow cooker?
Brown the beef and shrimp first, then transfer everything to the slow cooker with the sauce ingredients. Cook on low for 6-7 hours or high for 3-4 hours. Add the shrimp during the last 15 minutes to prevent overcooking. The slow cooker method is perfect for busy days and makes the beef extra tender.
What's the best way to reheat leftovers?
Reheat gently on low heat with a splash of water or broth to loosen the sauce. For best results, cover and warm for 5-7 minutes until bubbly. Avoid microwaving—it can make the shrimp rubbery. If the sauce thickens too much, stir in a little extra liquid while reheating.
Is this recipe kid-friendly?
With a few tweaks, yes! Omit the smoked paprika (replace with regular paprika) and reduce the lemon juice to ½ tablespoon. Serve the beef and shrimp separately from the sauce if needed. Kids often prefer milder flavors, so this version keeps all the comforting elements without the bold spices.
