This Indian-style salmon is a home-oven take on the warm, layered flavors used across Indian cooking: salmon is coated in a tangy ginger-yogurt marinade with cumin, coriander, turmeric, and garam masala, then roasted until tender. Indian recipes vary by region and household, so this is one practical salmon adaptation, not a claim to a single traditional version.
Ingredients
- 1½ lb (680 g) salmon fillet, skin on or off, cut into 4 even portions
- ½ cup (120 g) plain whole-milk yogurt, preferably thick but not strained
- 1 tablespoon (15 ml) lemon juice, plus lemon wedges for serving
- 1 tablespoon (15 ml) neutral oil, such as sunflower or canola, plus 1 teaspoon (5 ml) for the pan
- 1 tablespoon (6 g) finely grated fresh ginger
- 2 garlic cloves (about 6 g), finely grated or crushed
- 1 teaspoon (2 g) ground coriander
- 1 teaspoon (2 g) ground cumin
- ½ teaspoon (1.5 g) ground turmeric
- 1 teaspoon (2 g) garam masala
- ½ teaspoon (1 g) Kashmiri chili powder
- ¾ teaspoon (4.5 g) fine salt
- ½ teaspoon (1 g) freshly ground black pepper
- 1 teaspoon (about 0.5 g) kasuri methi, dried fenugreek leaves, crumbled between your fingers (optional)
- 2 tablespoons (2 g) chopped fresh cilantro, for serving
Instructions
- Make the marinade. In a medium bowl, stir together the yogurt, lemon juice, tablespoon of oil, ginger, garlic, coriander, cumin, turmeric, garam masala, chili powder, salt, pepper, and kasuri methi if using. Mix until the spices are evenly dispersed. Taste a small dab and adjust the salt or chili before adding the fish; the finished marinade should taste lively and well-seasoned, since the salmon will dilute its intensity.
- Coat and chill the salmon. Pat the salmon dry with paper towels, checking for any pin bones and removing them with clean tweezers if needed. Add the portions to the bowl and turn them gently to coat all sides. Cover and refrigerate for 30 minutes. Do not leave raw fish marinating on the counter. A short marinade seasons the surface without making the texture soft; much longer is unnecessary because lemon juice and yogurt are acidic.
- Heat the oven and prepare the pan. During the final 10 minutes of marinating, heat the oven to 425°F (220°C). Line a rimmed sheet pan with foil or baking parchment and lightly brush it with the remaining teaspoon of oil. Lift each salmon piece from the bowl, letting excess marinade drip back, and arrange the portions with space between them. A thin, even coating is useful; thick blobs of yogurt can brown unevenly.
- Roast until safely cooked. Roast for about 10–14 minutes, depending on the thickness of the portions. Check the thickest part of each piece with a food thermometer; the USDA FSIS safe minimum internal temperature for fish is 145°F (63°C). If a portion is not there yet, return it to the oven and check again after 1–2 minutes. The surface may have a few browned spots, while the flesh should separate into moist flakes when gently pressed.
- Rest and finish. Let the salmon rest on the pan for 3 minutes, then transfer it carefully to plates. Scatter with chopped cilantro and serve with lemon wedges. If some marinade remains in the bowl that touched raw fish, discard it rather than using it as a sauce.
Tips
- Choose portions of similar thickness. Four pieces cut from the thick end of a fillet may need a little longer than thin tail pieces. If your portions vary, check them separately and take each one out as it reaches 145°F (63°C), rather than leaving thinner pieces in the oven to dry out.
- Use thick yogurt carefully. Regular plain yogurt coats easily. If you only have Greek yogurt, loosen it with 1–2 teaspoons (5–10 ml) of water until it spreads over the fish without forming a dense paste. Avoid sweetened or flavored yogurt, which changes the seasoning and can scorch.
- Adjust the chili to your powder. Kashmiri chili powder gives a vivid red color and gentle heat, but it may be hard to find. Use ½ teaspoon (1 g) sweet paprika instead for color and mild flavor; for more heat, add a small pinch of cayenne. Ordinary chili powders vary, so start modestly if yours is hot.
- Kasuri methi is optional. Dried fenugreek leaves contribute a distinctive savory, slightly maple-like aroma. If you cannot find them, leave them out rather than substituting fenugreek seeds, which taste much more bitter. The salmon will still be flavorful from the other spices.
Serving Suggestions
Serve the salmon hot with basmati rice, naan, or roti to catch the spiced yogurt juices. A simple cucumber raita made with plain yogurt, grated cucumber, and a pinch of salt is a cooling counterpart; keep it lightly seasoned so it does not compete with the salmon. For a fresher plate, add sliced cucumber, tomato, red onion, and cilantro dressed with lemon and a little salt.
For a fuller meal, pair the fish with roasted cauliflower, sautéed green beans, or a quick pan of peas with cumin. If serving rice and several sides, one salmon portion per person is usually satisfying; for a meal centered on the fish with only a salad, larger portions may be welcome. Put lemon wedges on the table so each person can add brightness to taste. The salmon is also good warm, flaked over rice with leftover vegetables, though it is best not to leave it sitting at room temperature during a long meal.
Variations
Make it more tandoori-inspired: Add ½ teaspoon (1 g) smoked paprika for a gentle smoky note, or use a pinch of ground cloves for a warmer spice profile. These are optional flavor adjustments, not requirements. A home oven will not reproduce the intense heat and char of a clay tandoor, but the spice coating still gives the fish a browned, savory finish.
Use another fish: Firm, thick fillets such as cod, haddock, or halibut can take the same marinade. Their cooking time depends on thickness, so use a thermometer rather than assuming they will finish with the salmon. Delicate thin fillets can break when turned, so coat them on the lined pan and handle them with a wide spatula.
Cook it on the stovetop: For portions that fit comfortably in a skillet, wipe off excess marinade and cook in a lightly oiled nonstick or well-seasoned pan over medium heat. Cover loosely for part of the cooking so the center cooks without burning the yogurt coating. Turn only if the fish is sturdy enough, and check the thickest part for 145°F (63°C). The crust will be less evenly browned than with roasting, and you may need to cook in batches.
Make the marinade dairy-free: Use an unsweetened, unflavored thick plant-based yogurt. Choose one with a mild taste; coconut yogurt will add a noticeable coconut note, while soy yogurt is usually more neutral. The coating may brown differently, so rely on the internal temperature and avoid increasing the oven heat to force color.
Storage and Reheating
Refrigerate cooked salmon within 2 hours of cooking, in a shallow airtight container. It keeps for 3–4 days in the refrigerator. For the best texture, store the fish separately from rice or salad, and do not keep it in the warm oven or on the counter while serving. If the room is especially warm, put leftovers away promptly rather than waiting until the meal is fully cleared.
To reheat, place a portion in a covered oven-safe dish with a teaspoon of water, and warm gently at 300°F (150°C) until heated through. Check the center with a thermometer: leftovers should reach 165°F (74°C). A microwave also works; use medium power in short intervals, turning or checking between intervals to reduce dry edges. The surface will soften during reheating, so add fresh cilantro and lemon after warming rather than before.
You can freeze cooked salmon in a well-sealed freezer container for about 2–3 months for best quality. Thaw it overnight in the refrigerator, then reheat to 165°F (74°C). The texture may be drier after freezing, so flaking thawed salmon into rice, a wrap, or a salad can work better than serving it as a whole fillet. Do not refreeze fish that has been thawed and reheated.
Frequently Asked Questions
Can I use frozen salmon?
Yes. Thaw it completely in the refrigerator before marinating, then pat it very dry so the yogurt coating clings instead of sliding off. If the package says the salmon is individually frozen, separate the portions after thawing and check that no icy areas remain in the center. Do not marinate it while frozen, because the seasoning will not coat it evenly and the cooking time will be unpredictable.
Should I remove the salmon skin?
Either choice works. Skin-on salmon is easy to lift from the pan with a spatula, and the skin helps protect the flesh from direct heat; you can leave it on the plate if you do not want to eat it. Skinless portions are convenient for serving, but handle them gently because they are more likely to break as the yogurt coating softens.
Can I marinate the fish overnight?
A 30-minute chill gives the surface time to take on the spices. Overnight marinating is not recommended for this mixture: the yogurt and lemon can alter the salmon’s texture, especially on thin portions. If you want to get ahead, mix the marinade up to a day in advance and keep it covered in the refrigerator, then coat the fish shortly before cooking.
How can I tell when the salmon is done without drying it out?
A thermometer is the most reliable check: insert it sideways into the thickest part of a portion, avoiding the pan, and cook until it reads 145°F (63°C). Salmon can look opaque before it has reached that temperature, so appearance alone is not the safety check. Begin checking at 10 minutes because fillet thickness and ovens vary; remove each portion once it reaches the safe minimum.
Can I prepare this recipe on a grill?
Yes, but the marinade can stick to grill grates. Preheat and oil clean grates, scrape excess yogurt from the portions, and use a grill basket or a sheet of foil with a few openings if the fish is delicate. Cook over moderate heat with the lid closed, turning only if needed, and verify 145°F (63°C) in the thickest part. The exact timing varies with the grill and the thickness of the salmon.
Related
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).