How to Make Your Own Gefilte Fish

Go beyond flat, jarred slices of fish in stale jelly and create the real thing: a fish that will be the only first course you'll ever need.

Generations of Americans have grown up on jarred gefilte fish — and many of them think that dark gray, flattened slices of fish sitting for months in stale jelly is the nastiest thing ever. I have to agree. There is no way that jarred gefilte fish can possibly compare to the real thing: freshly-ground fish, homemade stock, boiled with love. Sure, it takes a little bit of work. But the end product is well worth the labor–if just to erase the memory of jarred gefilte fish and replace it with a delicious, fresh alternative.

Whenever purchasing fish for gefilte fish, try to get the freshest possible; the body should be firm and the eyes should be bright and clear. For gefilte fish, use white-fleshed fish, half of a fattier type of fish and half firmer. For example, in the United States, Yellow Perch and Pike are both firmer fishes, Whitefish is both fatty and firm, and Carp is a fatty fish. (In other countries like my homeland, Australia, use Perch, Dory, and Flathead.) Ask for the fish to be skinned and filleted and reserve the skin and bones for the very important fish stock.


Fish bones and skin set aside from the fish

1/4 cup seltzer

1/4 cup plus 2 Tablespoons sugar

1/2 teaspoon pepper

1 teaspoon salt

2 hard boiled eggs, chopped

2 white onions, coarsely chopped

5 1/2 lbs fish, filleted and skinned

1 parsnip whole or chopped

1 stalk of celery, whole or chopped

Salt and white pepper to taste

1/4 cup plus 2 Tablespoons sugar

2 whole carrots


Place the fish in a bowl and salt it all over. Leave standing overnight. This will help to remove as much liquid as possible.

The next day, make the stock by placing fish bones and skin in a saucepan. Cover with water, plus 2-3 inches. Add the rest of the fish stock ingredients and bring to a boil. Simmer for 1-3 hours–the longer the better.

(Alternatively, you can place all the fish bones in a cheesecloth, wrap it up, and add it to the vegetables and water. Later, instead of straining the stock, you can just discard the cheesecloth with its contents.)

Combine and mince all gefilte fish ingredients. Mix thoroughly with your hands, or with a mix-master.

When the stock is finished cooking, strain it and discard the bones and skin. Place the strained stock back on the fire. Add the carrots for the topping and bring to a boil.

Take a pinch of the gefilte fish mixture and place into the boiling stock. After a minute or so, the fish mixture will turn opaque. Taste it and adjust seasoning as needed.

When ready, begin making balls of fish about 2 inches in diameter. One by one, add to the boiling stock until the pot is filled with one layer of fish balls.

Wait until the gefilte fish balls have turned opaque before adding more balls. This will prevent the fish balls from sticking to one another. When you have used up all the mixture and all the fish balls are swimming in the pot, give the pot a little shake to avoid further sticking.

Reduce flame. Simmer with the pot lid partially on for one hour, then taste the fish to see if it’s ready. After cooking is finished and the pot has cooled, remove the finished gefilte fish balls one by one. Slice the carrot thinly.

To serve gefilte fish, decorate each ball with a slice of carrot. If you like, you can save the stock, which will gel once cooled, and serve it on the side.

Serve with a beetroot stained horseradish (aka chrein).

Afraid of leftovers? Don’t be. Gefilte fish always tastes better the next day.

Discover More

Gefilte Fish in America

A history of the Jewish fish product.

What Makes a Fish Kosher?

Your guide to choosing a kosher fish.

Gefilte Fish Club Sandwich Recipe

You've never had gefilte fish like this before.