Palestinian Fish Meatballs (Kofta)

5 from 3 votes

Palestinian Fish Meatballs include flaky cod, fresh herbs, aromatic spices and red chiles. Make fish kofta for a delicious starter or a light meal!

overhead: 3 fish meatballs sitting in homemade labneh on a blue plate

Middle Eastern cuisine can be as much a delight for your sense of smell as it is to your tongue! Palestinian seasonings are rich and earthy, with aromatic spices like sumac, and fresh herbs like parsley and mint.

Combining those seasonings with an otherwise bland food like chickpeas transforms it into delicious and vibrant dish of hummus. The same applies with mild proteins like chicken or codfish. Jordanian Roasted Chicken and fish kofta meatballs are perfect examples of this!

Ingredients for Fish Meatballs

  • Olive oil– This is for frying the pan fried fish balls. Feel free to substitute it with any neutral flavored cooking oil of your choice.
  • Onion– Both red and white onion are needed. The sweetness of red onion compliments the sharp bite of the white variety.
  • Fresh garlic cloves– You’ll be mincing the garlic, so fresh cloves provide the best flavor. Otherwise, jars of minced garlic will work.
  • Codfish– Any mild whitefish may be substituted for the cod.
  • Red chiles– I like to use fresno chiles or red jalapeño. For spicier heat, you could use use Thai chiles or even fiery scotch bonnets.
  • Spices– The sumac, cardamom, cumin, paprika, and turmeric in this dish add earthiness and an intoxicating aroma!
  • Fresh herbs– Both fresh dill and parsley compliment the flavor of the fish without overpowering it.
  • Lemon– You will never go wrong adding a splash of bright citrus juice or zest to a fish balls recipe!
  • Egg– This ingredient acts as a binder for the other ingredients, preventing the meatballs from falling apart as they cook. Unlike beef or lamb kofta meatballs, fish isn’t as watery when it’s ground up. Therefore, you shouldn’t need to add any breadcrumbs, crackers, or bread to help bind the meatballs together.
ingredients on plates for fish kofta meatballs

Video: How to make fish kofta

You can watch us make this dish in a video, located in the recipe card at the bottom of this post!

  1. Preheat the oven. Although we start with pan fried fish balls the meatballs will finish baking in the oven.
  2. Saute onion and garlic to soften. Cook the vegetables just to soften them, you don’t want to caramelize them. After cooking, be sure to let them cool before you process them in the food processor.
  3. Process the fish meatballs mixture. Add all of the ingredients to your food processor and pulse to combine.

IMPORTANT: Do not overprocess the fish mixture! You need to grind everything, but you don’t want a mushy paste.

  1. Pan fry the fish balls. Before you add the kofta meatballs to the pan, be sure that the oil is hot. Otherwise, they’ll absorb the oil and become greasy.
  2. Finish baking them in the oven.
  3. Plate and serve! Spread some Greek yogurt or homemade labneh onto each plate and serve the kofta on top, garnished with a wedge of lemon and sprinkling of sumac, if desired.
Middle Eastern dish of fish balls in homemade labneh

Make ahead instructions

Fish kofta can be made up to a day in advance, up to the point where they are about to go into the oven.

Once cooked, they can be eaten immediately or refrigerated and served the next day. Serve either at room temperature or warm them through in the oven.

overhead: 3 kofta meatballs on blue plate with sprinkling of sumac

What to serve with fish meatballs

Kofta meatballs are delicious for a light meal with a side of chopped veggie salad, or serve the fish balls in khubz (pita bread) with tzatziki or homemade labneh.

Still Hungry?

Subscribe to my Newsletter, follow me on Facebook, Pinterest, Instagram and YouTube for all my latest recipes and videos.

overhead: 3 fish meatballs sitting in homemade labneh on a blue plate

Palestinian Fish Meatballs (Kofta)

5 from 3 votes
Palestinian Fish Meatballs include flaky cod, fresh herbs, aromatic spices and red chiles. Make these kofta meatballs for a starter or light meal!
Servings: 4
Prep: 30 minutes
Cook: 8 minutes
Resting Time: 5 minutes
Total: 43 minutes


  • 6 tbsp olive oil
  • 1 1/4 cups large red onion diced (1 large)
  • 1 1/4 cups large white onion diced (1 large)
  • 6 garlic cloves minced
  • 1 1/2 lbs cod fillets skinless, boneless, cut into 1 1/4 inch chunks
  • 2 red chiles fresno or red jalapeño, 1 diced, 1 sliced into rings
  • 3/4 cup fresh parsley chopped
  • 3/4 cup fresh dill chopped plus few sprigs for garnish
  • 1 lemon 2 tsp zest then cut into 6 wedges
  • 1 large egg
  • 2 tsp Fish Seasoning (Baharat Samak) ingredients below
  • 1 tbsp sumac
  • 1 tsp salt
  • 1/2 tsp ground black pepper
  • 2/3 cup plain Greek yogurt or Labneh

Fish Spice Blend

  • 2 tsp ground cardamom
  • 2 tsp ground cumin
  • 2 tsp turmeric
  • 1 tsp paprika smoked or sweet
  • 1/2 tsp kosher salt
  • 1/4 tsp cayenne powder


  • Preheat oven to 450°F.
  • Put 3 tablespoons of oil into a large sauté pan over medium-high heat. Once hot, add the onions and cook, stirring occasionally, until softened and golden, 8-10 minutes. Add the garlic and cook for another 3 minutes. Remove from the heat and set aside to cool.
  • In a food processor, pulse the chunks of fish a few times until broken down a bit. Add the cooled onion mixture, chopped chile, herbs, lemon zest, egg, 2 teaspoons of the fish spice mix, sumac, salt and black pepper. Process again until finely chopped but not a complete paste.
  • Using a 3 tbsp scoop or your hands, shape the mixture into about 16 meatballs.
  • Put 2 tablespoons of oil into a large frying pan and place on a medium-high heat. Once hot, add the kofta and brown all over in batches of 2 or 3 and fry for about 4 minutes, turning often.
  • Transfer to a parchment-lined baking tray and bake for 4 or 5 minutes, until just cooked through. Remove from the oven and set aside for 5 minutes to slightly cool.
  • To serve, spread the labneh or yogurt evenly on plate and top each with 3-4 cod meatballs. Sprinkle the kofta with sumac, dill sprig and sliced chile. Drizzle last tablespoon of oil over and serve, with a lemon wedges.

Fish Spice Blend

  • Whisk together in a small bowl to combine. Store in an airtight container if not using right away. I like to blitz this mixture in a spice grinder to make the salt powdered and thoroughly mixed, but this is optional.



Make Ahead Instructions
Fish kofta meatballs can be made up to a day in advance – up to the point where they are about to go into the oven. Once cooked, they can be eaten immediately or refrigerated and served the next day. Serve either at room temperature or warmed through.
Recipe adapted from Sami Tamimi, Falastin.


Calories: 433kcal | Carbohydrates: 18g | Protein: 38g | Fat: 24g | Saturated Fat: 4g | Cholesterol: 116mg | Sodium: 720mg | Potassium: 1166mg | Fiber: 4g | Sugar: 7g | Vitamin A: 1969IU | Vitamin C: 80mg | Calcium: 145mg | Iron: 3mg

The information shown is an estimate provided by an online nutrition calculator. It should not be considered a substitute for a professional nutritionist’s advice.

Course: Appetizer
Cuisine: Palestinian
Author: Kevin
Have You Made This Recipe? Let Me Know on InstagramTag @keviniscooking or tag me #keviniscooking!


I was bitten by the cooking bug as a kid cooking and baking along side my mom. After an ROP restaurant course in high school, I went to work in restaurants and catering. My love of travel and food has led me across the world and I love to share those foods with family and friends.

Free Bonus
Kevin's Guide to Amazing International Cooking
My secrets to authentic & delicious international recipes

Explore More

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating


  1. 5 stars
    The flavors are amazing but DO NOT do the recipe with frozen fish freshly thawed. The meatballs were super watery and could keep shape. Totally my mistake.

    1. Definitely need to pat dry any excess water from thawing. Thanks for trying and the feedback, glad you enjoyed these Elisabeth.

  2. 5 stars
    This is a great recipe. To make it with less fat, I sprayed with oil instead of pan sauteed in oil. Delicious. Happy to see NO bread.

  3. 5 stars
    will be making this soon with few subs will dm you if i make this and let you know how it goes Thanks Ramya