Soups & Stews
This beef and shrimp recipe delivers a bold fusion of flavors where tender beef and succulent shrimp simmer in a rich, spicy tomato-coconut broth infused with fragrant herbs. The secret lies in balancing textures—grilled beef strips paired with perfectly sautéed shrimp—while maintaining cross-contamination safety through meticulous prep. Every spoonful delivers a perfect harmony of heat, creaminess, and aromatic depth.
The foundation of this dish is a slow-cooked tomato-coconut base that develops complex flavors as it simmers, while the beef and shrimp cook to ideal doneness. Using a thin-cut beef like flank or skirt ensures tender results, and fresh shrimp with shells intact guarantees maximum flavor. Herbs like lemongrass, kaffir lime leaves, and Thai basil elevate the dish beyond ordinary stews, creating a restaurant-worthy experience at home.
What sets this apart is the dual-texture approach: beef that becomes fork-tender through slow cooking, and shrimp that finishes with a quick sear for a delicate contrast. The spicy tomato-coconut broth coats every ingredient, while the herbs add layers of brightness. This isn't just a stew—it's a complete meal with built-in balance, where each component plays its part perfectly.
For best results, follow cross-contamination precautions by using separate cutting boards and utensils for beef and shrimp. The recipe scales beautifully for gatherings, and leftovers reheat just as flavorfully. Here's how to create this harmonious fusion of proteins and flavors that will impress any table.
Ingredients for beef and shrimp
Fourteen ingredients to create a restaurant-quality fusion stew with perfect texture balance.
| Ingredient | Amount | Notes |
|---|---|---|
| Thin-Cut Beef (Flank or Skirt Steak) 🥩 | 1 lb | Cut into 0.5-inch strips, trimmed of fat |
| Large Shrimp (16-20 count per lb) 🦐 | 1 lb | Shell-on for maximum flavor, peeled but tails intact |
| Coconut Milk (Full-Fat) 🥥 | 1 can | 13.5 oz can, unsweetened |
| Crushed Tomatoes (San Marzano) 🍅 | 1 can | 28 oz can, no salt added |
| Red Bell Pepper 🌶️ | 1 whole | Deseeded, diced into 0.5-inch pieces |
| Yellow Onion 🧅 | 1 whole | Diced into 0.25-inch pieces |
| Garlic Cloves 🧄 | 6 cloves | Minced, skin-on for deeper flavor |
| Fresh Lemongrass 🌿 | 1 whole | Stalk, bruised and cut into 2-inch pieces |
| Kaffir Lime Leaves 🍋 | 4 leaves | Torn into 0.5-inch strips |
| Thai Basil Leaves 🌿 | ¼ cup | Packed, loosely chopped |
| Tomato Paste 🍅 | 2 tbsp | Unsweetened, for depth of flavor |
| Fish Sauce 🍶 | 1 tbsp | Red Boat brand preferred |
| Sugar 🍚 | 1 tbsp | White granulated, balances acidity |
| Thai Chili Paste 🔥 | 1 tbsp | Mae Ploy brand for authentic heat |
| Olive Oil 🫒 | ¼ cup | Extra-virgin, for high-heat cooking |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | For seasoning, adjust to taste |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | Cracked peppercorns preferred |
The beef selection is critical here—flank or skirt steak are ideal for their tenderness when sliced thin. Costco or Whole Foods carry high-quality cuts, but any well-marbled beef will work. Look for bright red color and visible fat streaks when purchasing. Shrimp should be fresh or previously frozen—avoid pre-cooked or deveined shrimp at the grocery store. For the coconut milk, full-fat is non-negotiable—it creates the rich, creamy base that balances the spicy tomato broth. The San Marzano tomatoes from Trader Joe's or specialty markets provide superior flavor compared to standard canned tomatoes.
No lemongrass? Substitute with 1 tsp lemongrass paste or 2 tbsp lime zest, though the flavor won't be identical. Kaffir lime leaves are essential for that authentic aroma—Asian markets or well-stocked grocery stores carry them fresh or frozen. Thai basil can be swapped with regular basil plus 1/4 tsp dried Thai basil, but the anise notes are worth seeking out. For heat adjustments, reduce chili paste to 1/2 tbsp for mild heat or add a dash of cayenne pepper for extra kick. The fish sauce adds umami depth—Red Boat brand is the gold standard, but any reputable brand works.
This stew develops deeper flavor overnight, so make it a day ahead if possible. Store in an airtight container in the fridge for up to 5 days, or freeze portions for 3 months. For reheating, warm gently on the stove with a splash of water or coconut milk to restore creaminess. The shrimp should be added last to maintain texture, so portion the stew carefully if freezing—add shrimp fresh when reheating.
Why You'll Love This Recipe
- One-Pan Magic: That’s right—just one skillet, no fuss. The beef and shrimp sear together while the coconut milk and tomatoes simmer into a rich sauce, so you’re not stuck with a mountain of dishes. I swear, my sink stays cleaner than my kitchen after this.
- Creamy-Spicy Balance: Here’s what sold me—the full-fat coconut milk makes the sauce velvety, while the San Marzano tomatoes add a bright, tangy kick. Toss in a red bell pepper for sweetness, and suddenly you’ve got layers of flavor that feel restaurant-worthy without the pretension.
- Weeknight to Weekend: Between us, this feeds a crowd but doesn’t require one. Double the batch for meal prep—it reheats like a dream—and the leftovers taste even better the next day. Honestly, it’s my go-to for date nights or lazy Sundays when I don’t want to slave over a stove.
- Budget-Friendly Luxury: Thin-cut beef and shrimp stretch further than you’d think, especially when paired with coconut milk’s richness. It’s the kind of dish where you feel like you’re splurging, but the grocery bill won’t scream. Not the prettiest, but the taste makes up for it every time.
Step-by-step instructions for spicy tomato-coconut stew with fragrant herbs
Master this aromatic fusion of beef and shrimp in a rich, balanced stew where coconut milk's creaminess meets bright tomato acidity.
Prepare the Aromatic Base
Heat the 0.25 cup olive oil in a heavy-bottomed pot over medium-high heat until shimmering. Add the 1 whole yellow onion and 1 whole red bell pepper, cooking for 5-6 minutes until softened and beginning to caramelize at the edges. This foundational step develops deep sweetness that carries through the entire dish.
Add the 6 cloves garlic cloves and 1 whole fresh lemongrass (bruised and cut into 2-inch pieces), cooking for 1 minute until fragrant. The lemongrass should release its citrusy aroma—this is your signal to proceed. Stir in the 2 tbsp tomato paste and cook for another 30 seconds to develop its rich, umami depth before adding any liquids.
Build the Spiced Tomato-Coconut Foundation
Pour in the 1 can crushed tomatoes (San Marzano) and 1 can full-fat coconut milk, stirring to combine. Add the 1 tbsp fish sauce, 1 tbsp sugar, 1 tbsp Thai chili paste, 1.5 tsp Diamond Crystal kosher salt, and 0.5 tsp freshly ground black pepper. Bring to a gentle simmer over medium heat, then reduce heat to low and let cook uncovered for 15 minutes.
During this time, the sauce will thicken slightly as the coconut milk emulsifies with the tomatoes. You'll notice the aroma intensify as the Thai chili paste and kaffir lime leaves (added next) release their complex flavors. This slow reduction builds the stew's depth—don't rush this step, as patience here prevents a watery final dish.
Incorporate Herbs and Protein
Tear the 4 leaves kaffir lime leaves into 0.5-inch strips and add them to the simmering sauce along with the 0.25 cup packed Thai basil leaves. Stir the beef strips into the sauce and simmer for 8-10 minutes until they begin to soften but remain slightly firm—this ensures they'll finish cooking when combined with the shrimp later. The kaffir lime leaves will infuse the sauce with their floral, citrusy notes.
After the beef has cooked for 5 minutes, add the 1 lb large shrimp (16-20 count per lb) to the pot. The shrimp will cook quickly, so don't add them all at once—space them out over the final 3-4 minutes of cooking. This staggered approach guarantees perfectly cooked shrimp without overcooking the beef in the process.
Finish and Balance the Flavors
Once the shrimp turn opaque and curl slightly at the edges (3-4 minutes after adding), remove the pot from heat. Taste the stew and adjust seasoning if needed—you might need an additional 0.5 tsp salt or a splash of fish sauce to balance the acidity from the tomatoes. The sauce should coat the back of a spoon with a velvety texture while maintaining its bright, spicy character.
Let the stew rest for 5 minutes before serving. This resting period allows the flavors to meld completely, with the kaffir lime and Thai basil releasing their full aromatic potential. Serve immediately over steamed jasmine rice to soak up every last bit of the fragrant, spicy sauce.
Pro Tips For Making Beef And Shrimp
- SEAR THE BEEF FIRST: After burning three batches of flank steak in coconut milk, I learned to sear it first—high heat, 2-3 minutes per side—before adding any liquid. The crust locks in flavor and prevents the beef from turning mushy when simmered later.
- PEEL SHRIMP LAST MINUTE: I used to peel shrimp hours ahead, and they’d turn rubbery. Instead, leave the shells on until you’re ready to add them to the pan, then peel and devein them right before tossing in. The shells add depth to the sauce, and the shrimp stay plump.
- SIMMER COCONUT MILK LOW: Full-fat coconut milk breaks and curdles if you boil it hard. After adding the tomatoes and bell pepper, keep the heat at a gentle simmer—just enough to see tiny bubbles at the edges. This keeps the sauce rich, not greasy.
- SAVE TIME WITH FROZEN PEPPERS: Does it look weird? Yes. Does it work? Every single time. Frozen red bell pepper (thawed and drained) works just as well as fresh—it softens faster and doesn’t require chopping. Just pat it dry to avoid watering down the sauce.
Wine and beer pairings for this beef and shrimp
Red Wine Pairings
For this spicy tomato-coconut stew, I reach for a medium-bodied red with enough acidity to cut through the richness. A Pinot Noir from Oregon or a Syrah from the Rhône Valley works beautifully—both have bright fruit notes that complement the Thai chili paste while standing up to the coconut creaminess. The 2020 Domaine Serene Pinot Noir from Willamette Valley is my go-to choice, offering red berry flavors and a silky texture that enhances the dish's complexity. 🍷
White Wine Options
If you prefer white wine, a dry Riesling or Viognier balances the heat and coconut perfectly. The 2021 Chateau Ste. Michelle Riesling from Washington State delivers crisp apple and citrus notes that refresh your palate between bites. For something more aromatic, a Condrieu Viognier from the Northern Rhône adds floral complexity that mirrors the Thai basil and kaffir lime leaves in the stew.
Beer Pairings
A light lager like Peroni or Sapporo cleanses the palate without overpowering the dish's bold flavors. For craft beer lovers, a Belgian witbier such as Hoegaarden brings citrusy notes that harmonize with the lemongrass and lime. If you prefer something bolder, a lightly hopped IPA (like New Belgium Fat Tire) can stand up to the spice, though avoid heavy double IPAs that might clash with the coconut.
Non-Alcoholic Choices
For a refreshing non-alcoholic option, try a sparkling limeade made with Hodgson Mill sparkling water and fresh lime juice. The effervescence cuts through the stew's richness, while the lime enhances the dish's citrusy herbal notes. Alternatively, a coconut water-based drink like Harmless Harvest adds a subtle tropical touch that complements the coconut milk in the stew. 💧
Serving Temperature
Serve your wine or beer slightly chilled—white wines at 45-50°F and reds at 55-60°F—to enhance their refreshing qualities against the stew's warmth. For beer, lagers at 40°F and witbiers at 45°F work best. The contrast in temperatures makes each bite and sip more vibrant, creating a complete sensory experience. Pro tip: Use an ice bucket with a towel to chill bottles quickly without over-diluting.
Nutrition facts
Frequently asked questions
Can I use frozen shrimp in this beef and shrimp stew?
Yes, but thaw them properly first! Place frozen shrimp in a colander under cold running water for 5-10 minutes until fully thawed. Pat completely dry before adding to the stew—this ensures they sear properly and absorb the flavors. Never use partially thawed shrimp, as they won't cook evenly.
What's the best beef cut for this recipe?
Use thin-cut flank or skirt steak—these are lean, flavorful, and become tender when sliced thin. For extra tenderness, marinate the beef in 1 tbsp fish sauce + 1 tbsp lime juice for 30 minutes before cooking. Avoid tougher cuts like chuck or round, as they won't soften enough in the stew.
How can I make this dish less spicy?
Reduce the Thai chili paste to ½ tbsp or omit it entirely. For milder heat, add 1 tsp honey or sugar to balance the acidity. If you already cooked the stew, stir in 1 tbsp coconut cream or a splash of milk to mellow the flavors. Taste as you go!
Can I prepare this stew ahead of time?
This dish tastes even better the next day. Cook the beef and sauce as directed, then cool and refrigerate in an airtight container for up to 5 days. When ready to serve, reheat gently on the stove with 1-2 tbsp water or coconut milk to restore creaminess. Add shrimp fresh when reheating.
What if my shrimp turns rubbery?
Overcooking is the usual culprit. Shrimp cook in 3-4 minutes—remove them as soon as they turn opaque and curl. If they're rubbery, they've been in the heat too long. Next time, add shrimp in batches during the final 3 minutes of cooking, or cook them separately and add to the stew just before serving.
