
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.
Key Ingredients
What you'll need
Ingredients
- 1750 gSee recipes with large fresh fish
large fresh fish (carp, pike)
i - 3 pieceSee recipes with large onions
large onions
i - 1 pieceSee recipes with large carrot
large carrot
i - 110 gSee recipes with white bread soaked in water
white bread soaked in water
i - 3 piece
- 2 tbspSee recipes with vegetable oil
vegetable oil
i - 1 tsp
- 2 pieceSee recipes with bay leaves
bay leaves
i - 1See recipes with horseradish for serving
horseradish for serving
i
How to make it
Instructions
- 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.

- 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.

- 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
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.

- 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
Allow to cool in the cooking liquid, then refrigerate. Serve cold when the broth has set into jelly, with sharp horseradish.
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.









Join the conversation
Comments
Loading comments…