Old-Fashioned Gefilte Fish with Poached Patties

Gefilte fish is a traditional Jewish appetizer of seasoned ground fish formed into patties and gently poached in a rich fish stock infused with carrots, onions, and celery. What makes this version special is its layered preparation: a deeply flavored stock made from fish heads, bones, and aromatics simmers for nearly an hour before delicate fish patties—bound with eggs and matzo meal—are poached directly in it, absorbing all those savory notes. The result balances tender, flaky fish with a silky, lightly gelatinous broth that sets as it cools. Key textures include coarse-ground fish with occasional tender chunks, sweet caramelized carrots, and a wobbling aspic that trembles on the spoon. The dish calls for patient home cooks comfortable with whole fish butchery and low, gentle heat; it's perfect for Passover seders, holiday tables, or anyone craving authentic Eastern European Jewish cuisine. Served cold or at room temperature with horseradish and a small pool of jellied stock, this version stays true to time-honored technique rather than shortcuts.
Ingredients
- 2 lbs fresh white fish, meat and bones
- 2 lbs fresh yellow pike, meat and boneshalibut or sole1:1white fish
milder flavor, similar texture
- 1 lb fresh carp, steak cutsalmon1:1oily fishdairy-freeadds fish
richer, sweeter result; see recipe note
- 1 lb fresh cod, steak cut
- 2 quarts water, good quality
- 1 cup water, cold
- 16 ounces baby carrots, or 3 large carrots scraped and cleaned
- 3 onions, medium size, including brown outer skin layers
- 2 celery ribs, cleaned
- 4 teaspoons kosher salt
- 3 teaspoons white sugar
- 2 teaspoons black pepper
- 3 large eggs, or 4 medium eggs
- 5 tablespoons matzo mealpanko breadcrumbs1:1binding agentadds gluten
2
- 2 ounces parsley, as garnish
Instructions
- 1
Have the fishmonger fillet the fish and set aside heads, bones, and skin for stock. Remove skin and bones from fish steaks and reserve. Pick out any remaining small bones with tweezers.
- 2
Prepare the fish stock first. Cut one carrot and one celery stalk into small pieces. Take two onions, remove outer brown skin layer, cut into pieces, and add several brown skin layers to the stock pot.
- 3
Add water, reserved fish heads, bones, skin, carrot, celery, onions with skins, salt, sugar, and pepper to a very large pot.
- 4
Bring stock to a boil, lower heat to simmer, and skim off scum that rises to the surface. Simmer uncovered for 45 to 60 minutes.
- 5
Pour stock through a sieve, discard solids, and return filtered stock to pot at a low simmer.
- 6
While stock simmers, grind all fish meat finely, then coarsely grade it. Finely chop five ounces baby carrots, one onion with skin removed, and one celery stalk, and mix into the ground fish.
- 7
Combine fish mixture with salt, sugar, and pepper in a very large bowl. Make a well, add eggs and matzo meal, and mix thoroughly while retaining some coarseness in the fish.
- 8
Moisten hands with cold water and form fish mixture into oval patties about three inches long. Form approximately 20-22 patties on plates.
- 9
Slice five ounces baby carrots lengthwise in half and set aside. Wash and set aside parsley for garnish.
- 10
Gently place each fish patty into the simmering stock one by one. Shake the pot occasionally with a wooden spoon to prevent sticking.
- 11
Cover and cook on low heat for one hour, occasionally removing scum and turning some top patties over.
- 12
Remove cover, add the reserved sliced carrots, turn a few top patties to keep moist, remove scum, and cook for another 30 minutes.
- 13
Remove patties and carrots with a slotted spoon and place on a serving plate. Set one carrot on top of each patty.
- 14
Filter stock through a sieve again, discard solids, and return to stovetop. Reduce stock on medium heat to approximately two cups.
- 15
Pour some stock over the fish and carrots, cover with plastic wrap, and refrigerate several hours or overnight until stock gels.
- 16
Serve at room temperature on individual plates, garnish with parsley, add jellied stock to the side, and serve with horseradish.
- 17
Store extra stock in a separate covered container in the refrigerator.
Tips
Pick out small bones with tweezers or fish pliers before grinding—fragments will ruin the texture. Work carefully through the meat; gefilte fish should be tender, not crunchy.
Keep your hands wet with cold water when forming patties so the mixture won't stick. The ovals should hold together but remain slightly loose; overmixing creates dense, rubbery patties instead of light, flaky ones.
Reduce the final stock to exactly two cups on medium heat so it gels perfectly when chilled. Too much liquid won't set; too little becomes rubbery and overly salty.
Good to Know
Refrigerate in a covered container with jellied stock for up to 5 days. The aspic will keep the patties moist.
Prepare through chilling one full day ahead. This allows stock to set completely and flavors to deepen overnight.
Serve cold or at room temperature on chilled plates with red and white horseradish on the side. A small pool of jellied stock beside each patty is traditional.
Common Mistakes
Overmix the fish and vegetable filling to avoid dense, rubbery patties that lack the light, coarse texture of properly made gefilte fish.
Simmer too vigorously to avoid breaking apart the delicate patties, which will cloud the stock and ruin presentation.
Reduce stock to less than two cups to avoid a broth that won't gel, or more than two cups to avoid overly salty, rubbery aspic when chilled.
Substitutions
Dairy-Free Swaps
General Alternatives
milder flavor, similar texture
FAQ
Can I use a food processor to grind the fish?
Yes. Pulse the fish meat until coarsely ground, stopping before it becomes a paste. The recipe calls for 'coarse grading' to keep some texture in the patties. A food processor works well if you pulse carefully and avoid over-processing.
Can I freeze gefilte fish?
Yes, freeze in an airtight container with some of the jellied stock for up to two months. Thaw in the refrigerator overnight. The aspic may become slightly watery after freezing, but the patties remain good. Refreeze is safe once.
What if I don't have yellow pike?
Use halibut, sole, or other firm white fish in the same quantity. Pike offers mild, delicate flavor; any white fish will work. Avoid very oily fish like mackerel unless aiming for a richer taste. Check the substitutions section for salmon alternatives.