I simply adore this Indian Butter Shrimp Recipe because it brings together the rich, creamy flavors of traditional Indian butter sauce with succulent, perfectly spiced shrimp, making every bite a little celebration. I love how the shrimp soak up the garlicky, buttery goodness mixed with a subtle hint of cashew and tomato that delivers both comfort and excitement on the plate. If you’ve been searching for a dish that’s quick to prepare yet feels indulgently special, trust me, this recipe will become a favorite in your kitchen too.
Why You’ll Love This Indian Butter Shrimp Recipe
What truly excites me about this Indian Butter Shrimp Recipe is the harmony of flavors. The buttery sauce has just the right amount of spice from the chili powder and garam masala, which complements the natural sweetness of the shrimp. The creamy finish with heavy cream and a touch of sugar balances the tanginess from the tomatoes and lemon, creating a wonderfully layered taste profile that’s both rich and vibrant. Every time I make it, I’m reminded how deeply satisfying bold yet balanced flavors can be.
Another reason I keep returning to this recipe is how wonderfully simple it is to prepare, especially considering the complex flavors you get in the end. Marinating the shrimp only takes a few minutes, and the sauce comes together quickly, making it perfect for a weeknight dinner or even when I have guests over. It also shines as a dish for special occasions since it feels elegant and comforting at the same time. I love that it stands apart from run-of-the-mill shrimp dishes with its buttery, creamy, and spiced goodness, leaving everyone asking for seconds.
Ingredients You’ll Need
All the ingredients for this Indian Butter Shrimp Recipe are straightforward and essential, each adding its own magic to the final dish—from the tender shrimp to the buttery, spiced sauce and the creamy finish. The freshness and balance in each component ensure that the dish is vibrant in color, texture, and flavor.
- Shrimp (1/2 lb): Fresh, peeled, deveined shrimp provide the star protein that soaks up the spices beautifully.
- Garlic and Ginger: I use both minced garlic and grated ginger for that sharp, aromatic foundation.
- Spices (turmeric, red chili powder, garam masala): These bring warmth, color, and complexity to the marinade and sauce.
- Lemon juice: Adds a subtle tang that brightens the whole dish.
- Oil and Butter: Oil in the marinade and butter for cooking lend richness and a silky texture to the shrimp.
- Cashews: These soften in the sauce to deliver creaminess and subtle nuttiness.
- Onion and Tomato: They build a flavorful, hearty base for the sauce.
- Heavy cream: This finishes the sauce with a luscious, smooth texture.
- Cilantro: Adds freshness and a pop of green as a garnish.
Directions
Step 1: In a medium bowl, combine the shrimp with minced garlic, grated ginger, salt, turmeric powder, red chili powder or paprika, oil, and lemon juice. Make sure every shrimp is well-coated and refrigerate this mixture for 20 to 30 minutes. This marinating step infuses flavour deeply into the shrimp.
Step 2: Heat a skillet over medium flame and add 1 tablespoon of butter. Once melted, add the marinated shrimp and cook for 4 to 5 minutes, stirring occasionally until they turn pink and opaque. Remove the shrimp to a plate and keep aside. Don’t overcook, or the shrimp will get rubbery!
Step 3: In the same skillet, add the remaining tablespoon of butter, then toss in the garlic, ginger, cashews, and diced onions. Sauté until the onions become translucent and soft, about 5 minutes. This step builds a fragrant base for your sauce.
Step 4: Add the diced tomatoes and cook until they turn mushy, stirring occasionally. Once the tomatoes break down, stir in the red chili powder, garam masala, sugar, and salt. Sauté the spices for about a minute to awaken their aromas. Then add 1/4 cup water to prevent the spices from sticking and burning.
Step 5: Remove the pan from heat and carefully blend the contents using a food processor or immersion blender until smooth. Be cautious as the mixture will be hot. This puree is your creamy, spicy butter sauce base.
Step 6: Return the blended sauce to the stove and cook it over medium heat for 5 minutes to thicken slightly. Then add the cooked shrimp back to the skillet, stirring them into the sauce gently.
Step 7: Pour in another 1/4 cup of water to loosen the sauce if needed and let everything simmer together for 3 minutes so the shrimp absorb the sauce flavors.
Step 8: Finally, stir in the heavy cream and sprinkle fresh cilantro on top. Turn off the heat immediately to preserve the cream’s richness. Your Indian Butter Shrimp is now ready to serve!
Servings and Timing
This Indian Butter Shrimp Recipe generously serves 2 to 3 people, making it perfect for a cozy dinner or a small family meal. The prep time is about 10 minutes, including the quick marinating. Cooking time typically takes around 20 minutes, from cooking shrimp through to sauce preparation and finishing. Altogether, you’re looking at roughly 30 minutes total. There’s no resting time needed, so it’s ideal for a fast, flavorful dinner that doesn’t sacrifice richness.
How to Serve This Indian Butter Shrimp Recipe
I love serving this dish piping hot, right off the stove, with freshly cooked basmati rice to soak up every bit of the luscious butter sauce. The fluffy texture of the rice perfectly balances the creamy, spiced richness of the shrimp. If you want to get even fancier, pairing it with warm naan bread is an absolute game-changer—I enjoy tearing the naan to scoop up the sauce and bites of shrimp, which feels almost like eating your meal with your hands in the best way.
For garnishing, a few fresh cilantro leaves scattered over the top add a lovely pop of color and refreshing brightness just before serving. If you want to add some extra texture, a handful of toasted cashews on top make for a delightful crunch that complements the smooth sauce wonderfully.
When it comes to beverages, I often reach for a crisp white wine like Sauvignon Blanc or a light, chilled beer to cut through the buttery richness. For non-alcoholic options, a sparkling lemonade or a lightly spiced iced chai pairs beautifully. This dish shines at special family dinners but is simple enough to brighten up your regular weeknight meals too.
Variations
One of the things I love about this Indian Butter Shrimp Recipe is how versatile it is. If shrimp aren’t your thing, you can swap in chicken breast or even firm tofu for a vegetarian twist. For a vegan adaptation, replace butter with coconut oil or vegan butter and swap heavy cream with coconut cream—this adds a tropical twist that still keeps things rich and indulgent.
If you crave different flavors, try adding a pinch of fenugreek leaves (kasuri methi) to the sauce for a slightly different earthy aroma. Or, if you want more heat, increase the chili powder or add finely chopped green chilies during the onion sauté. For a smoky flavor, you could even roast the cashews before blending them into the sauce.
Cooking methods can vary too—if you’re short on time, you can grill the shrimp quickly instead of pan-frying, which adds a delightful charred flavor that contrasts nicely with the creamy sauce. Whatever variation you choose, the core of this recipe—the luscious, buttery sauce and spiced shrimp—remains the star.
Storage and Reheating
Storing Leftovers
When I have leftovers (which sometimes happens!), I store them in an airtight container in the refrigerator. The Indian Butter Shrimp keeps well for up to 2 days, although I recommend enjoying it sooner to savor the shrimp’s freshness and the sauce’s creamy texture at its best. Glass containers with tight-fitting lids work perfectly and help keep the flavors intact.
Freezing
This is a dish I wouldn’t recommend freezing, mainly because shrimp can become rubbery and lose their delicate texture after freezing and reheating. The sauce itself could be frozen separately, but I find the best experience comes from making and enjoying it fresh. If you do decide to freeze, make sure to cool it completely, store it in a freezer-safe container, and consume within 1 month for best quality.
Reheating
To reheat, I gently warm the leftovers in a skillet over low heat, stirring occasionally. This approach helps the sauce regain its silky texture without overcooking the shrimp. I avoid microwaving because it can heat unevenly, making the shrimp tough. Adding a splash of water or cream while reheating can refresh the sauce if it has thickened too much in the fridge.
FAQs
Can I use frozen shrimp for this recipe?
Absolutely! Just make sure to thaw them fully and pat them dry before marinating to avoid excess water diluting the sauce. Fresh shrimp gives the best texture, but good-quality frozen shrimp will work fine too.
What can I substitute for cashews if I’m allergic?
If you’re allergic to cashews or want a different twist, blanched almonds or sunflower seeds can be blended into the sauce to provide creaminess. Alternatively, you can omit nuts altogether, but the sauce will be less rich and slightly less creamy.
Is this dish very spicy?
Not necessarily. You can control the spice level by adjusting the amount of red chili powder or paprika. I often use paprika for a milder flavor and reserve chili powder if I want more heat. The sugar and cream also mellow out the spices nicely.
Can I prepare the sauce in advance?
Yes! Making the sauce ahead of time can actually deepen the flavors. Just store it in the fridge separately, then reheat and add freshly cooked shrimp when ready to serve. This is a great trick to save time on busy days.
What’s the best rice to serve with this Indian Butter Shrimp Recipe?
I highly recommend fluffy basmati rice because its fragrant grains and light texture complement the richness of the butter shrimp exquisitely. You could also try jasmine rice or even simple steamed white rice if you want a more neutral base.
Conclusion
I hope you’re as excited to try this Indian Butter Shrimp Recipe as I am to share it! It’s a dish that combines ease, elegance, and incredible flavor, perfect for so many occasions. Once you taste that buttery, spiced sauce enveloping tender shrimp, you’ll understand why I keep making it again and again. So give it a try, and I promise it’ll become a beloved favorite in your kitchen too.
PrintIndian Butter Shrimp Recipe
Indian Butter Shrimp is a rich and flavorful dish featuring succulent marinated shrimp cooked in a creamy, spiced butter sauce made with garlic, ginger, tomatoes, and cashews. This luscious curry is perfectly complemented by the subtle heat from red chili powder and the aromatic warmth of garam masala, making it an indulgent meal best served with basmati rice and naan for an authentic Indian dining experience.
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Total Time: 30 minutes
- Yield: 3-4 servings
- Category: Main Course
- Method: Stovetop
- Cuisine: Indian
Ingredients
Marinate
- 1/2 lb shrimp, peeled, tail removed and deveined
- 1/2 tsp minced garlic
- 1/2 tsp grated ginger
- 1/2 tsp salt
- 1/2 tsp turmeric powder
- 1/2 tsp red chili powder or paprika
- 1 tbsp oil
- 1 tbsp lemon juice
Butter Sauce
- 2 tbsp unsalted butter
- 1 cup diced red onion
- 1 cup diced tomato
- 1 tsp minced garlic
- 1 tsp grated ginger
- 10 – 15 cashews
- 1 tsp red chili powder or paprika
- 1 tsp garam masala
- 1 tsp sugar
- 1/2 cup water
- 2 tbsp heavy cream
- Salt to taste
- Cilantro, to garnish
Instructions
- Marinate the Shrimp: In a medium bowl, combine shrimp with minced garlic, grated ginger, salt, turmeric powder, red chili powder or paprika, oil, and lemon juice. Mix well to coat all the shrimp thoroughly. Cover and refrigerate for 20-30 minutes to let the flavors infuse.
- Cook the Shrimp: Heat a skillet over medium flame and add 1 tablespoon of butter. Once melted and hot, add the marinated shrimp to the skillet. Cook the shrimp for 4-5 minutes, turning occasionally until they turn pink and are cooked through. Remove the shrimp from the skillet and set aside on a plate.
- Sauté Aromatics and Cashews: In the same skillet, add the remaining tablespoon of butter. Add minced garlic, grated ginger, cashews, and diced onions. Sauté until the onions become translucent and fragrant.
- Add Tomatoes and Spices: Add diced tomatoes to the skillet and cook until they become soft and mushy. Then add red chili powder, garam masala, sugar, and salt. Stir well and sauté for about a minute to let the spices bloom.
- Make the Sauce Puree: Pour in 1/4 cup of water to prevent the spices from burning. Remove the skillet from heat and transfer the mixture into a food processor or use an immersion blender to blend it into a smooth puree.
- Simmer the Sauce: Return the blended sauce to the skillet and cook over medium heat for about 5 minutes to thicken and develop flavor.
- Finish the Dish: Add the cooked shrimp back into the sauce and pour in another 1/4 cup of water. Let it simmer for 3 minutes, allowing the shrimp to absorb the flavors.
- Add Cream and Garnish: Stir in the heavy cream and sprinkle chopped cilantro on top. Turn off the heat and give the sauce a final stir.
- Serve: Serve the Indian Butter Shrimp hot over cooked basmati rice and warm naan bread for a complete, comforting meal.
Notes
- Pro Tip: Start cooking your basmati rice before preparing the shrimp so everything is ready to serve hot together.