Spiced Indian Salmon Curry Recipe for Flavorful Weeknight Dinners

Indian Salmon Curry – Tender salmon pieces simmered in a fragrant onion-and-tomato curry. This Indian-style salmon curry is simple to prepare with a handful of common spices and pairs beautifully with long-grain rice, brown rice, quinoa, chapati or tortillas.

Indian Salmon Curry in a wok with a wooden spatula
Home-style quick & easy salmon curry

Watch Salmon Curry Indian Style Video

Indian Salmon Curry Video

Salmon Curry Indian Style

This recipe celebrates salmon as the star ingredient. The sauce is home-style rather than restaurant-rich: balanced onions, tomatoes and garlic with just enough spice to complement—not overwhelm—the fish. The result is a comforting, light curry you can make any weeknight.

The method is straightforward: shallow-fry wild-caught or frozen salmon pieces briefly to seal juices, then simmer them gently in an onion-tomato sauce flavored with crushed garlic and warm spices. Garlic is especially important here—don’t skip it, as it adds depth and aroma.

Use this recipe as a base: adjust spice levels, swap oils, or substitute different salmon varieties as needed. It works well with salmon fillets or steaks and with either fresh or frozen fish.

Salmon Curry Indian style served with white rice & green chilies
Juicy & tender curried salmon — best with rice

Indian Salmon Curry Recipe Ingredients

Ingredients for this easy Indian-style salmon curry:

Ingredients for easy Salmon curry in various bowls on a black surface
Ingredients list
  1. Salmon: Fresh or frozen, fillet or steak. Wild-caught salmon delivers the best flavor.
  2. Spices: Turmeric, coriander powder, cumin powder and paprika or red chili powder for color and heat (optional).
  3. Onion: One large white or red onion, thinly sliced.
  4. Garlic: Several crushed whole garlic pods—crushed garlic pods add big flavor.
  5. Tomatoes: Ripe tomatoes, finely chopped or crushed.
  6. Oil: Any neutral or flavorful cooking oil. Extra virgin olive oil or mustard oil both work well.
  7. Salt: To taste.

What’s the best salmon to use?

Fresh wild-caught salmon is ideal. Atlantic, King (Chinook), Sockeye or Pink salmon can all be used; King salmon is the richest and most buttery. If fresh wild-caught fish isn’t available, wild-caught frozen salmon is an excellent substitute.

Indian Salmon curry cooked with Salmon fillet in a red sauce
Salmon fillet in curried sauce — Indian style

Can I use frozen salmon?

Yes. Frozen salmon works well—prefer wild-caught frozen for the best texture and flavor. Thaw completely and pat dry before cooking.

How long can you store the curry?

Store salmon curry in an airtight container in the refrigerator for up to 4 days. Reheat gently in the microwave or on the stovetop for a minute or two, then garnish with chopped cilantro and a squeeze of lime or lemon.

Serving Ideas

This curry pairs beautifully with steamed long-grain rice, brown rice, quinoa, chapati or tortillas. Serve with sliced raw red onion and lemon or lime wedges for contrast.

Tips for the best Indian Salmon Curry

  1. Use fresh wild-caught salmon when possible. It gives superior flavor and texture.
  2. Shallow-fry the fish first. A quick shallow fry with turmeric and salt seals juices and improves texture.
  3. Do not over-fry or overcook. Overcooked salmon becomes firm and dry; keep it tender so it soaks up the sauce.
  4. Sauté onions until just soft. Overcooking onions will change the sauce’s balance.
  5. Crushed garlic pods are essential. They add aromatic richness—add them whole and slightly crushed.
  6. Don’t skip cumin powder. Its earthy note complements the fatty fish.
  7. Bhuna (sauté) the masalas gently. Sauteing the spices on medium-low builds deeper flavor.
  8. Keep the heat low while simmering. Slow, gentle cooking preserves delicate fish texture and develops the sauce’s flavor.
  9. Use the same wok and oil from frying the fish. Those pan flavors enrich the curry sauce.

Pro Tip: Shallow-frying salmon first yields the best texture and flavor, allowing the fish to absorb just the right amount of curry juice.

Indian style Salmon curry garnishe with cilantro in a black wok
Wild-caught salmon doused in an Indian-style curry sauce

Health benefits of salmon

Salmon is nutrient-dense and a great source of omega-3 fatty acids, high-quality protein, B vitamins, potassium and selenium. Regularly eating salmon supports heart and brain health and supplies valuable antioxidants like astaxanthin.

  1. Rich in omega-3s: Beneficial for heart and brain health.
  2. High-quality protein: Supports muscle and overall health.
  3. Excellent source of B vitamins: Important for energy and metabolic health.
  4. Good source of potassium: Helps support healthy blood pressure.
  5. High in selenium: Supports bone and thyroid health.
  6. Contains astaxanthin: An antioxidant associated with heart and skin benefits.
  7. May reduce heart disease risk: A balanced intake of salmon can improve lipid profiles.

How to make Indian Salmon Curry?

Steps in words below pictures

How to cook Salmon curry Indian style step by step with pictures
Recipe steps
Easy Salmon curry in a red sauce served in an iron black wok
Shallow-fried salmon fillet in curry sauce

How to make Indian Salmon Curry?

  1. Shallow fry the salmon

    Pat salmon pieces dry, rub with a pinch of turmeric and salt, then shallow-fry over medium-high heat until lightly golden on both sides. Set aside.

  2. Sauté the onions

    In the same wok and oil, sauté sliced onions over medium-low heat until soft and limp. Add a little salt to speed the process.

  3. Sauté garlic and chilies

    Add crushed garlic pods and green chilies, and sauté until the garlic softens slightly.

  4. Cook tomatoes

    Add chopped tomatoes and cook, crushing them with your spatula, until they break down and oil separates from the masala. Cover briefly to speed cooking.

  5. Add spices

    Stir in turmeric, cumin and coriander (and paprika or chili powder if using) and sauté for 1–2 minutes until fragrant.

  6. Add water and simmer

    Add warm water, stir, cover and simmer on low for 2–3 minutes to let the flavors meld.

  7. Add salmon and finish

    Gently add the shallow-fried salmon pieces, warm through for 1–2 minutes over low heat, then serve immediately garnished with chopped cilantro and lemon or lime if desired.

If you enjoyed this salmon recipe, try other salmon dishes for variety and inspiration.

Fish Tikka Msala recipe made with Salmon
Fish Tikka Masala with salmon
Doi Maach cooked with Salmon steak
Doi Maach
Salmon patties stacked on a white plate
Salmon patties
Indian Salmon curry in an iron wol with a wooden spatula

Indian Salmon Curry

4.34 from 6 votes

Print Recipe

Prep Time: 10
Cook Time: 20
Total Time: 30
Servings: 4 people
Calories: 410kcal
Author: Meghna Chakraborty

Watch Recipe Video

Indian Salmon Curry is a hearty, protein- and omega-3-rich fish curry that works for lunch or dinner. It’s quick to prepare and makes a flavorful weeknight main.

Ingredients

  • 1.02 pounds Salmon fillet, cut into pieces (approximately 462 g)
  • 1 large onion, finely sliced
  • 8 pods garlic, crushed
  • 1.5 large tomatoes, finely chopped
  • ¼ tsp turmeric powder
  • 1 tsp cumin powder
  • ½ tsp coriander powder
  • ½ tsp paprika or Kashmiri red chili powder (optional)
  • 4 green chilies (optional)
  • ½ cup olive oil (or mustard oil)
  • Salt, to taste

Instructions

  • Cut the fish into desired pieces, rinse and pat dry. Rub with a pinch of turmeric and salt.
  • Heat a wok or skillet over medium-high heat with 2 tbsp oil. Shallow-fry the fish until lightly golden on both sides. Set aside.
  • In the same oil, add sliced onions and sauté on medium-low until soft. Add salt to speed softening if needed.
  • Add crushed garlic pods and green chilies, sauté for 2–3 minutes until garlic softens slightly.
  • Add chopped tomatoes and cook until mushy and oil begins to separate from the masala. Cover briefly to speed the process.
  • Stir in the spices and sauté for 1–2 minutes until fragrant.
  • Add warm water, mix, cover and simmer for 3–4 minutes.
  • Gently add the shallow-fried salmon pieces, simmer covered on low for 1–2 minutes. Serve immediately with cilantro and lemon if desired.

Notes

  1. Measurement references: 1 cup = 240 ml, 1 tsp = 5 ml.
  2. Serve immediately for the best texture—salmon soaks up the sauce and stays tender.
  3. Do not overcook the salmon in the sauce: cover and simmer for only 1–2 minutes to avoid soggy pieces.
  4. From 1.02 pounds (≈462 g) fillet you can get 3–4 large pieces depending on your cut size.
  5. If you prefer a milder curry, omit green chilies and hot chili powder and use paprika or Kashmiri chili for color without intense heat.
  6. For extra brightness, squeeze a little lemon or lime and sprinkle fresh cilantro before serving.

Nutrition

Calories: 410kcal
| Carbohydrates: 9g
| Protein: 35g
| Fat: 25g
Course :Main Course
Cuisine :Indian
Keyword :Indian Salmon Curry, Salmon Curry Indian Style

Pin it for later!

Indian Salmon curry with wild caught salmon picture collage
Indian Salmon Curry Recipe