A woman cooking a fish from Morrisons for friends saw "something wriggling in the pan" and found four live worms leaving her "sick to her stomach".
Laura Taynton, 33, was about to serve up homemade monkfish curry when she was horrified to see something wriggling around in the pan.
On closer inspection she found four worms - around 1.5 inches long - crawling out of the monkfish tails she had bought for £18 from the supermarket giant.
Laura said she couldn't believe what she was seeing, immediately "losing her appetite" and she threw away the meal, which had cost her £44 in total.
She said: "I felt sick to my stomach. The whole thing had to go in the bin. Honestly, it was absolutely disgusting. There were four worms. All alive.
"None of us could eat after seeing that. It was vile. I couldn’t believe what I was seeing. I was making the meal for friends and I was so embarrassed when I had to explain to them what had happened.
"As you can imagine, we lost our appetite and the whole meal went in the bin.”
Laura said she bought the monkfish tails from the Squires Gate Lane Morrisons branch in her hometown of Blackpool.
She said one of the store's fishmonger recommended the product and she purchased two fish tails for £18.
Laura said: "I went to Morrisons and spoke to the fishmonger about buying everything I needed for making a good fish curry. We went through my basket and he gave me tips on what I needed to make a delicious curry from scratch.
"He recommended the monkfish tails, which cost £9.20 each. It was only after I made the sauce, cubed the fish and began stirring it all together that I noticed something moving in the pan."
Laura said that a customer service advisor from the supermarket reassured Laura that the worms aren't harmful to humans and are killed when the fish is cooked.
They have also given Laura £20 on her Morrisons loyalty card but she has vowed to 'not shop there again.'
She said: "Me and my family will not be shopping there again and the £20 voucher will go on petrol."
Morrisons have been contacted for comment.