Skip to Content

Canned mackerel recipe (tinned fish stir-fry)

By Jehan Yusoof  |  Updated October 1, 2026  |  ★ 4.3 (3 reviews) | 10 comments

This canned mackerel recipe is a Sri Lankan stir-fry we call salmon thel dala.
All you need is a can of mackerel, onions, tomatoes, curry leaves, chilli, and my own twist: a pinch of garam masala.
Mackerel stir-fry is a quick and delicious dish that’s perfect for busy weeknight dinners.
Canned mackerel is a great pantry staple, and it is the only canned product I use often.

★★★★★
If you try this, I’d love to know how it turned out. Just tap the stars in the recipe card; it helps other cooks find this recipe.

Canned mackerel stir-fry with red chillies and lime slices

Why this canned fish recipe works

Food doesn’t need to be extravagant; sometimes all you need is just that one basic ingredient, a handful of spices, a splash of colour, and a squeeze of lime to take it to the next level and that’s exactly what I did with this recipe for fish stir-fry.
This seafood stir-fry needs no cleaning.
All you need to do is drain the brine in which the canned mackerel comes in and cook as per the recipe instructions below.
I used less oil, didn’t cook it for too long, and it turned out to be good in the healthiest possible way.
I also like the idea of just making a simple breakfast of bread and butter with a skillet of canned fish stir-fry that takes less than twenty minutes to make.

Sri Lankan tinned mackerel stir-fry with sliced red chillies and lime

You’ll find exact quantities in the recipe card below

  • Canned mackerel: I use regular tinned Jack mackerel in brine.
  • Cooking ingredients: coconut oil, curry leaves (substitute with a bay leaf), sliced onions, tomatoes, whole fresh chillies (green or red chillies).
  • Spices: cinnamon, red chilli powder, black pepper powder, garam masala.
  • Lime juice and salt for seasoning

Tips for cooking canned fish

  • Using a non-stick pan allows you to use less oil. Add extra tablespoons of oil as you need.
  • Drain the fish brine directly into the sink drain. This will prevent your sink from smelling of fish; pouring hot water after draining will help as well.
  • Fish bones: keep the bones or remove them if you need. Since they are soft, personally I would leave them in, but since my kids don’t like it, I remove the soft bones.
  • The skin: the skin usually holds the fishy smell; just rub the skin, and it comes off easily. Again, this is your choice.
  • Want the stir-fry less spicy?
    • Reduce the number of green or red chillies and red chilli powder.
  • Try not to break the canned fish into really small pieces; having larger chunks in the mackerel stir-fry makes this fish really good.
  • No garam masala?
    • Add 2 to 3 lightly bruised cardamom pods with the cinnamon.
Canned mackerel cooked with onions, red chillies and lime

What you will need in the kitchen

  • A can opener
  • Chopping board and knife
  • Large or medium-sized skillet
  • A wooden spoon and measuring spoons

Photo tutorial

Prep work

Open the canned fish, drain and set aside. Refer to tips about keeping the soft bones and skin.
Slice or chop the onions, green chillies and tomatoes.

Cook the onions, tomatoes and spices

Place a flat-bottomed skillet over a low fire and pour in the oil.
Add curry leaves(substitute with a bay leaf), sliced onions, chillies, and tomato to the pan and cook for 3 minutes or until onions turn translucent.

Onion, tomato and curry leaves softening in a skillet

Add cinnamon, red chilli powder, black pepper, lime juice and salt to the pan and continue cooking over low heat.

Chilli powder, pepper and cinnamon added to the onions in the pan

Add the mackerel

Increase heat to medium.
Add the drained fish and incorporate the pieces into all the other ingredients.
As the fish comes in large chunks, break them into smaller pieces (try not to break the fish chunks in to really small pieces).
Having larger chunks in the mackerel stir-fry makes this fish really good.

Drained canned mackerel added to the spiced onions with a wooden spoon

Cook and serve

Add the garam masala to the skillet of fish stir-fry and continue combining all the ingredients.
Taste to make sure all the spices are balanced, and there is enough seasoning.
If you need to add more spice, add chilli or pepper powder and salt if necessary.
Continue to cook for a minute or two, then remove from the fire.
Serve warm for best results.

Finished canned mackerel stir-fry in the skillet with red chillies
  • Serve with slices of buttered bread or over breakfast toasties. 
  • The fish stir-fry is easy enough to make for a quick dinner and is a perfect skillet meal for those of you who love seafood or follow the pescetarian diet.
  • In wraps: slices of cucumber or avocado, a thin spread of cheese or hummus, then some of this fish stir-fry into a roti or tortilla.
  • Serving with rice: pumpkin curry, especially a kalupol pumpkin curry, will go well with this mackerel recipe.
  • Make tuna melts: with this fish stir-fry, spicy and cheesy, perfect as a snack.
  • Leftovers: can be added to your omelettes or made into fish cutlets.
  • Make sandwiches or stuff a hot dog bun with the fish stir-fry.

Watch more Sri Lankan recipes on my YouTube channel

mackerel fish stir fry

Canned mackerel recipe (Sri Lankan tinned mackerel stir-fry)

Yield: 4
Prep Time: 10 minutes
Cook Time: 20 minutes
Total Time: 30 minutes

A quick Sri Lankan stir-fry (salmon thel dala) made with a tin of mackerel, onion, tomato, curry leaves and garam masala, ready in 30 minutes.

4.3 Stars (10 Reviews)

Ingredients

  • Ingredients mentioned below use standard measuring cups and spoons.
  • 3 tablespoons of coconut oil
  • A handful of curry leaves (substitute with a bay leaf)
  • 1 large onion sliced fine
  • 2 green or red chillies
  • 1 large tomato sliced
  • 1" piece of cinnamon
  • 1/2 teaspoon of red chilli powder (add more to increase the spiciness)
  • 1 teaspoon of black pepper powder
  • 1 tablespoon of lime juice
  • 1/2 teaspoon of garam masala powder (add more if necessary)
  • 1 large tin of jack mackerel/ tuna or salmon opened and drained of water

Instructions

Prepare

  1. Open the canned fish, drain and set aside.
  2. Cut and chop the onions, chillies and tomatoes.

Cook the onions and spices

  1. Place a flat-bottomed skillet over a low fire and pour in the oil.
  2. Add curry leaves(5 to 8 leaves; substitute with a bay leaf), sliced onions (1 large), green or red chillies (2), and the sliced tomatoes (1 large) to the pan and cook for 3 minutes or until onions turn translucent.
  3. Add cinnamon (1-inch piece), chilli powder (1/2 teaspoon), black pepper ( 1 teaspoon), lime juice ( 1 tablespoon) and salt to the pan and continue cooking over low heat.
  4. Increase the heat to medium and add the drained fish, and incorporate the fish into all the other ingredients.
  5. As the fish comes in large chunks, break them into smaller pieces so that all the spices mix into the fish. 3-5 minutes.
  6. Add the garam masala ( 1/2 teaspoon) to the skillet of fish stir- fry and continue combining all the ingredients.
  7. Taste to make sure all the spices are balanced, and there is enough seasoning.
  8. If you need to add more spice, add chilli or pepper powder and salt if necessary.
  9. Continue to cook for a minute or two, then remove from the fire.
  10. Serve warm for best results.
    Made this Mackerel fish recipe?
    I'd love to know how it turned out.
    Leave a ⭐⭐⭐⭐⭐ rating and a comment; I read every one; it helps other visitors trust the recipe and helps them find me too.
Nutrition Information:
Yield: 4 Serving Size: 1
Amount Per Serving: Calories: 362Total Fat: 22gSaturated Fat: 3gTrans Fat: 0gUnsaturated Fat: 17gCholesterol: 72mgSodium: 112mgCarbohydrates: 8gFiber: 2gSugar: 3gProtein: 32g

Nutrition facts are an estimate and not guaranteed to be accurate. Please see a registered dietitian for special diet advice.

Let's stay connected.

Follow along on Instagram, Pinterest, and YouTube for more recipes like this one

ABOUT THE AUTHOR
JEHAN
Recipe creator. Food Blogger. Video creator
I’ve been cooking and sharing Sri Lankan recipes, along with other dishes I love making at home on Island Smile since 2015. I’ve tested every recipe on this site more than once in my own kitchen before it goes on the blog.
I grew up eating this food, and I still cook it the way my family taught me, just written down clearly enough for you to follow.
If a recipe doesn’t work the way I say it will, tell me in the comments; I read every one, and I’ll help you fix it.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Henk Eijkman

Wednesday 11th of September 2024

My first time ever cooking with tinned fish, and mackerel, and this recipe is to die for. Love the Garam masala too. Absolutely scrumptious and from today my pantry is stocked with at least 2 or 3 tins of Mackerel and can't wait to cook this dish again especially with friends over for dinner. Thanks heaps!!!

jehan

Wednesday 18th of September 2024

Hi Henk, you are most welcome. glad you enjoyed the recipe so much. there are more canned tuna and tin fish recipe on the blog. use the search bar to find these recipe. Regards, J

Laura

Thursday 7th of September 2023

I would love to make this recipe! Unfortunately I run out of onions… is it okay without? Or would you recommend waiting till I buy some onions ;)

jehan

Friday 8th of September 2023

Hi Laura, cook without the onions if you don't have any. I've done it during lockdown when I had limited ingredients. regards J

Abbie Tan

Sunday 21st of June 2020

To get rid of fish-y smell. Use ginger, about a half an inch. Peel ginger using a peeler, slice in thin strips. Cook with shallots or onions and garlic in hot oil. Saute until shallots or onions are translucent. Then throw in the canned\tinned fish.

jehan

Monday 22nd of June 2020

Hi Abbie Tan, Great idea! will add the information as a reader suggestion to all my canned fish recipes. Thank you again, regards. J

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Skip to Recipe