Main Courses
This Tuna Madras recipe brings bold South Indian flavors to your table with its signature spiced yogurt cream and crispy fried onions that add a satisfying crunch. 💛 I first tasted this dish at a bustling street-side restaurant in Chennai, where the tangy, spicy sauce made every bite unforgettable—and I’ve been perfecting my version ever since.
The secret lies in balancing the yogurt’s cool tang with warm spices like turmeric, red chili powder, and garam masala, while the onions fry up golden and crispy for that perfect texture contrast.
Unlike many Indian dishes, this one comes together in just 30 minutes, making it ideal for weeknight dinners that still feel special.
What you’ll end up with is tender tuna pieces swimming in a velvety, aromatic sauce that’s both creamy and spicy, topped with those irresistible crispy onions. The flavors are complex—tangy, spicy, and just a little sweet—without being overwhelming, and it pairs beautifully with steamed rice or warm naan.
This dish is a crowd-pleaser that travels well too, so it’s perfect for meal prep or bringing to gatherings. The yogurt base keeps it light yet satisfying, while the spices deliver that signature Madras kick. Let’s get cooking!
Ingredients for tuna madras
Bold South Indian flavors with crispy onions and creamy yogurt. Pantry staples plus a few specialty spices.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Plain Yogurt 🥛 | ¾ cup | Full-fat for creaminess |
| Red Chili Powder 🌶️ | 1 ½ tbsp | Adjust for spice preference |
| Ground Turmeric 🌿 | ½ tsp | Freshly ground preferred |
| Garam Masala 🌶️ | 1 tsp | Freshly toasted for aroma |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Yellow Onions 🧅 | 1 whole | Thinly sliced for frying |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For frying onions |
| Canned Tuna in Oil 🐟 | 2 cans | Drained, flaked pieces |
| Lemon Juice 🍋 | 2 tbsp | Freshly squeezed |
| Salt 🧂 | 1 tsp | To taste, adjust carefully |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Fresh Ginger 🧄 | 1 tbsp | Grated, for extra zing |
| Steamed White Rice 🍚 | 2 cups | Cooked, for serving |
| Unsalted Butter 🧈 | 1 tbsp | For finishing sauce |
The yogurt is the heart of this dish—full-fat works best for that rich, velvety texture. I grab plain Greek yogurt from Trader Joe's when I can, but regular works too. For the spices, Penzeys or Indian grocery stores have the best garam masala—look for vibrant color, not dusty old jars. The red chili powder should be bright red, not grayish. Fresh ginger and turmeric make all the difference, so don't skimp. Onions? Yellow or red, whatever's on sale—just make sure they're crisp and fresh.
No garam masala? Mix 1/2 tsp each of cinnamon, cardamom, and cumin for a quick sub. Out of fresh ginger? Ginger paste from the tube works in a pinch. The tuna can be swapped for shrimp or even chicken, but it'll change the dish's classic profile. For extra crispiness, fry the onions in batches—they burn fast. And if you're worried about the yogurt curdling, stir in the lemon juice last to keep things smooth. The butter at the end? Don't skip it—it adds that restaurant-quality richness.
This sauce reheats beautifully—just warm it gently on the stove. Keeps in the fridge for 3-4 days, though it's best fresh. The fried onions stay crispy for about 2 days if stored in an airtight container. I always make extra rice to pair with it—jasmine rice holds up best. For meal prep, store components separately and assemble when ready to eat. The flavors actually improve overnight as everything melds together.
Why You'll Love This Recipe
- I’ll be real: my garam masala and chili powder see way more action because of this recipe. It’s not just tuna—it’s a flavor explosion that costs next to nothing. Plus, the leftovers? They’re the reason I don’t stress about cooking ahead. Just reheat, and it’s like it was made yesterday.
- No-Fuss Pantry Magic: I swear by this recipe when my fridge is bare—just yogurt, spices, and canned tuna. The turmeric and chili powder work their magic without needing a full grocery run, and honestly? It’s the kind of dish that makes me feel like I’ve cooked something special even when I haven’t.
- Tangy Heat Balance: That yogurt base cuts through the spice so perfectly—like a cool glass of water after a hot day. The garam masala adds this warm, earthy depth, while the cilantro brightens everything up. It’s not just spicy; it’s layered spicy, and my kids (who usually avoid chili) ask for seconds.
- Lunchbox Hero: Between us, this is my go-to for packed lunches—especially when I’m prepping for the week. The flavors stay fresh for days, and it’s one of those dishes that actually improves the next day. Toss it with rice or naan, and you’ve got a meal that’s still exciting by Wednesday.
Step-by-step instructions for tuna Madras
Here's how to make this vibrant, creamy dish with perfectly crispy onions and zesty tuna.
🔥 Step 1: Fry the Onions Until Golden and Crispy
Slice the 1 whole yellow onion into thin, even rounds. Heat the 0.5 cup extra-virgin olive oil in a large skillet over medium heat until shimmering. Add the onions in a single layer and fry for 8-10 minutes, stirring occasionally, until they turn a beautiful golden brown and crisp up along the edges.
Here's the thing—don't rush this step. You want those onions to develop that perfect crunch and caramelized flavor. They're ready when they look like delicate, crispy chips. Remove them with a slotted spoon and drain on paper towels, setting them aside for later. Keep the oil in the pan for the next step.
👨🍳 Step 2: Create the Spiced Yogurt Sauce
In a medium bowl, whisk together the 0.75 cup fresh plain yogurt, 1.5 tbsp red chili powder, 0.5 tsp ground turmeric, 1 tsp garam masala, 2 tbsp lemon juice, 1 tbsp grated fresh ginger, 1 tsp salt, and 0.5 tsp black pepper. Mix until completely smooth and well combined. The sauce should have a vibrant orange-red hue from the spices.
Taste and adjust the seasoning if needed. I like to add a pinch more chili powder if I'm feeling adventurous, but start with what's called for. This spiced yogurt is the heart of the dish, so make sure it's well balanced—tangy from the lemon, creamy from the yogurt, and properly spiced.
🍳 Step 3: Cook the Tuna in the Onion Oil
Drain the 2 cans canned tuna in oil completely, breaking it up into flaky pieces with your hands or a fork. Add the tuna to the skillet with the reserved onion oil and cook over medium heat for 3-4 minutes, stirring gently, until the tuna is warmed through. You're not cooking the tuna through—just heating it up and letting it absorb some of that delicious onion oil.
Don't overcook the tuna or it'll turn rubbery. You want it to stay tender and flaky. Remove the tuna from the skillet and set it aside, mixing it with the crispy onions you prepared earlier.
🥘 Step 4: Combine and Finish the Madras
Return the skillet to low heat and add the 1 tbsp unsalted butter, allowing it to melt completely. Pour in the spiced yogurt sauce and stir gently, letting it warm through for 2-3 minutes—just until it's heated but not boiling. The sauce should thicken slightly and become glossy.
Now combine everything in a large serving bowl: the tuna-onion mixture, the warmed yogurt sauce, and the 0.25 cup chopped fresh cilantro. Gently fold everything together until well incorporated. The final dish should have a beautiful orange-red color with crispy onion pieces throughout.
🍽️ Step 5: Serve Over Steamed Rice
Divide the 2 cups steamed white rice among serving plates and spoon the tuna madras generously over the top. Garnish with additional chopped cilantro if desired. The contrast between the warm, spiced rice and the cool, creamy tuna sauce is what makes this dish so special.
Serve immediately while the onions are still crispy and the sauce is at its best. Each bite should deliver that perfect combination of creamy yogurt, spicy kick, and satisfying crunch from the onions. Trust me, this dish tastes even better the second time around!
Pro Tips For Making Tuna Madras
- Temper the Chili: Mix the red chili powder with a splash of warm water first—just enough to make a paste. This stops it from clouding the yogurt and makes the heat distribute evenly. I learned this after my first batch looked like a science experiment gone wrong.
- Whisk, Don’t Stir: Use a fork or whisk to fold the yogurt into the tuna, not a spoon. The yogurt’s tang matters, and you want it to break down smoothly into the fish. Stirring too gently leaves clumps, and you end up with a sad, lumpy mess.
- Toast the Spices Low: Bloom the turmeric and garam masala in oil on medium-low heat for 30 seconds—just until fragrant, not browned. High heat burns garam masala fast, and you’ll taste the bitter ash. I’ve ruined batches by rushing this step.
- Cilantro Last, Always: Add fresh cilantro right before serving, not while cooking. The heat wilts it into oblivion, and you lose that bright, fresh finish. Even if you’re impatient (yes, even if you’re impatient like me), wait until the plate.
Essential equipment for this recipe
Skillet Essentials
You’ll need a 10-inch heavy-bottomed skillet—I love my All-Clad stainless steel—to fry those onions to perfect crispy gold. The weight helps distribute heat evenly so the onions don’t burn before they crisp.
For the sauce, a medium saucepan works, but I prefer a nonstick skillet to prevent sticking when combining the yogurt and tuna. 🔥
Spice Grinder Must-Have
Freshly ground spices make all the difference in Madras. My spice grinder from Williams Sonoma handles turmeric and garam masala beautifully, but a mortar and pestle works too if you’re going traditional.
For garam masala, I always toast the whole spices first—1 tsp each cumin, coriander, and cardamom in a dry pan for 30 seconds—then grind them. The aroma alone transforms the dish. ✨
Yogurt Whisk Attachment
To get that ultra-smooth yogurt sauce, I use my hand mixer with a whisk attachment—it blends the spices evenly without breaking the yogurt. If you’re mixing by hand, a stainless steel whisk is your best friend.
Just be gentle! Over-whisking can make the yogurt thin out. I also keep a small ladle nearby to taste-test as I go. 🥛
Onion Fryer Tools
For frying onions, a slotted spoon is non-negotiable—it lets you remove them without losing that precious oil. I also keep a fine-mesh strainer nearby to drain excess oil if needed.
Pro tip: Use paper towels to blot the fried onions dry before mixing—they’ll stay crispier longer. And trust me, two batches are better than one burnt batch. 🧅
Garnish Prep Station
Fresh cilantro needs a sharp chef’s knife and a cutting board—I swear by my Japanese santoku knife for clean chops. For extra flair, I keep a small bowl of lemon wedges on the table so guests can squeeze fresh juice over their portions.
A tongs makes it easy to serve the crispy onions separately if you’re feeling fancy. 🌿
Temperature Control
A kitchen thermometer is my secret weapon for perfect frying. The oil should hit 350°F—any hotter and the onions burn before crisping. I use an infrared thermometer for quick readings.
For the yogurt sauce, low heat is key—boiling will curdle it. Keep the heat under medium-low the whole time. 🌡️
Nutrition facts
Frequently asked questions
Can I use fresh tuna instead of canned in this recipe?
Fresh tuna works beautifully! Use 1 pound of sushi-grade tuna, seared in the same onion oil for 2-3 minutes per side until just cooked through. The texture will be firmer than canned, but the flavor is richer. Just be sure to cook it immediately after slicing to maintain freshness.
How do I adjust the spice level for sensitive eaters?
Start by reducing the red chili powder to 1 teaspoon instead of 1.5 tablespoons, then add more to taste. For extra mildness, mix in 1/2 teaspoon of sugar to balance the heat. The yogurt's natural tang also helps cool the spices naturally. Always taste as you go!
Can I make this dish ahead of time?
Prepare the yogurt sauce and fry the onions up to 2 days ahead, storing them separately in airtight containers. Reheat the sauce gently over low heat and warm the onions in a 350°F oven for 5 minutes to restore crispiness. Combine everything just before serving for the best texture.
What other proteins work well in this dish?
This recipe works equally well with shrimp, chicken breast, or even paneer for a vegetarian version. For shrimp, use 1 pound peeled and deveined, cooked for 2-3 minutes until pink. Chicken should be cut into 1-inch pieces and cooked through before adding to the sauce.
Why did my yogurt sauce curdle?
Curling happens when heat is too high or the sauce boils. Always use low heat and stir constantly. For extra insurance, whisk in 1 tablespoon of cold water to temper the yogurt before adding it to the pan. The butter at the end helps stabilize the sauce too.
