GetCookMatch
Stuffed Fish (Gefilte Fish) with carp, egg and onion — Israel recipeIsraelIsrael
Fish and Seafood Dishes

Stuffed Fish (Gefilte Fish)

An Ashkenazi Jewish classic — whole fish is cut into steaks, the flesh is ground with onion and bread to make a tender stuffing, then the pieces are gently simmered in aromatic broth until the cooking liquid sets into a golden jelly. Best served cold with horseradish.

⏱️
180
Minutes
👥
6
Servings
🔥
350
kcal
Rate this recipe

Key Ingredients

What you'll need

Ingredients

How to make it

Instructions

  1. 1

    Scale the fish. Cut off head, tail and fins. Carefully remove innards without puncturing the gallbladder. Cut crosswise into 3-4 cm steaks. Using a small knife, carefully cut out the flesh from each steak, keeping the skin and backbone intact to form rings.

    Stuffed Fish (Gefilte Fish) — step 1
  2. 2

    Pass the fish flesh, 1 onion and squeezed bread through a meat grinder twice. Combine with eggs, sugar, salt and pepper. Finely chop and fry the remaining onion in oil until golden; mix into the filling. Knead well to make the mixture fluffy. Refrigerate 30 minutes.

    Stuffed Fish (Gefilte Fish) — step 2
  3. 3

    With wet hands, shape filling into oval patties and gently press into the fish skin rings. Do not over-pack — the filling expands during cooking.

  4. 4

    Line the bottom of a wide pot with fish head, spine, bones, onion skins, sliced onion rings and half the carrot rounds. Arrange stuffed pieces on top. Add remaining carrot, allspice and bay leaves.

    Stuffed Fish (Gefilte Fish) — step 4
  5. 5

    Cover with cold water to 2-3 cm above the fish. Bring to a boil, reduce heat to very low, season with salt and simmer uncovered for 1.5-2 hours.

  6. 6

    Allow to cool in the cooking liquid, then refrigerate. Serve cold when the broth has set into jelly, with sharp horseradish.

Join the conversation

Comments

Leave a comment

Loading comments…

Frequently Asked Questions

Why does gefilte fish turn out dry and dense instead of tender and juicy?

Dryness usually comes from too little soaked bread or over-mixing the filling. The bread (soaked and squeezed) should make up about 20% of the fish mince — it binds moisture and creates a soft texture. Mix the filling gently with your hands just until combined; overworking develops protein strands that tighten during cooking. Also make sure the broth is barely simmering, not boiling hard — aggressive heat squeezes moisture out of the patties. Adding a tablespoon of vegetable oil to the filling helps too.

Which fish is best for gefilte fish — carp, pike, or zander?

Traditionally a mix of carp and pike is used: carp brings fat and sweetness, pike gives a firmer, more elastic texture. Zander (pike-perch) is an excellent substitute for pike — mild flavor and firm flesh. Using carp alone can make the patties too soft and slightly muddy in taste. If you can only find one fish, carp works but add an extra egg to help the filling hold together. Freshwater fish works best; sea fish like cod or hake can be used but the flavor will be different.

Can gefilte fish be made without white bread — what can you substitute?

Yes. The bread's role is to absorb water and lighten the texture. You can replace it with an equal amount (by weight) of matzo meal soaked in water — this is actually the traditional Passover version. Cooked rice (about 3–4 tablespoons per 500 g of fish) also works well and gives a slightly denser result. A grated raw potato is another option and adds binding. Avoid breadcrumbs without soaking — they absorb too little moisture and the filling will be grainy.

How long should gefilte fish be cooked and how do you know when it is done?

Stuffed fish rolls or patties need about 1.5 to 2 hours of gentle simmering in a covered pot. The broth should just barely bubble — a rolling boil will break the patties apart and make them tough. They are done when the flesh is opaque all the way through (cut one open to check) and the broth is richly flavored and slightly gelatinous. The internal temperature should reach 70°C (160°F). If you are cooking individual oval patties without the skin, 45–60 minutes is usually enough.

How many days can gefilte fish be stored in the refrigerator and can it be frozen?

Gefilte fish keeps very well in the refrigerator for 3 to 5 days — store it in the cooking broth in a sealed container. The broth sets into a light jelly as it cools, which helps preserve the fish. For freezing: cool completely, place patties in the broth in a freezer-safe container, and freeze for up to 3 months. Thaw overnight in the refrigerator. Do not reheat repeatedly — warm once through gently on the stovetop. Avoid microwaving, as it dries out the fish.