Classic Kosher Gefilte Fish Recipe – Homemade Traditional

My grandmother’s gefilte fish was legendary in our family, and after years of watching her work her magic in the kitchen, I finally convinced her to share the recipe. She never wrote anything down, of course, so I had to measure everything while she cooked and take careful notes. The result is this traditional recipe that’s been passed down through generations.

Gefilte fish has roots in Eastern European Jewish communities, where cooks would stretch expensive fish by mixing it with other ingredients. The name literally means “stuffed fish” in Yiddish, though most modern versions are formed into oval patties rather than stuffed back into the fish skin. This dish became a Shabbat and holiday staple because it could be prepared ahead of time and served cold.

The Traditional Art of Making Gefilte Fish

The key to perfect gefilte fish is getting the texture just right. You want it firm enough to hold together but not dense or rubbery. I use a combination of whitefish, pike, and carp, which gives you the best balance of flavor and texture. The secret is not overprocessing the fish and adding just enough matzo meal to bind everything together. Some people add sugar, but I prefer the more savory approach my grandmother taught me.

Getting the Perfect Texture Every Time

This recipe makes enough for a large family gathering, and it actually tastes better the next day after the flavors have had time to meld. Serve it cold with horseradish and maybe some pickled beets on the side. The cooking liquid becomes a delicious fish stock that sets into a light jelly around each piece.

Classic Kosher Gefilte Fish Recipe - Homemade Traditional - Jewish recipe
My grandmother's gefilte fish was legendary in our family, and after years of watching her work her magic in the kitchen, I finally convinced her to share the recipe. She never wrote anything down, of course, so I had to measure everything while she cooked and take careful notes. The result is this traditional recipe that's been passed down through generations. Gefilte fish has roots in Eastern European Jewish communities, where cooks would stretch expensive fish by mixing it with other ingredients. The name literally means "stuffed fish" in Yiddish, though most modern versions are formed into oval patties rather than stuffed back into the fish skin. This dish became a Shabbat and holiday staple because it could be prepared ahead of time and served cold. The key to perfect gefilte fish is getting the texture just right. You want it firm enough to hold together but not dense or rubbery. I use a combination of whitefish, pike, and carp, which gives you the best balance of flavor and texture. The secret is not overprocessing the fish and adding just enough matzo meal to bind everything together. Some people add sugar, but I prefer the more savory approach my grandmother taught me. This recipe makes enough for a large family gathering, and it actually tastes better the next day after the flavors have had time to meld. Serve it cold with horseradish and maybe some pickled beets on the side. The cooking liquid becomes a delicious fish stock that sets into a light jelly around each piece.
Prep Time 45 minutes
Cook Time 1 hour 30 minutes
Total Time 2 hours 15 minutes
Servings: 12 servings
Course: Appetizer
Cuisine: Eastern European, Jewish
Calories: 145

Ingredients
  

For the Fish Stock
  • 2 pounds fish bones and heads from whitefish, pike, or carp
  • 2 large onions quartered
  • 3 large carrots cut into chunks
  • 3 stalks celery cut into chunks
  • 2 teaspoons kosher salt
  • 1 teaspoon black peppercorns
  • 8 cups water
For the Gefilte Fish
  • 2 pounds whitefish fillets skinned and boned
  • 1 pound pike fillets skinned and boned
  • 1 pound carp fillets skinned and boned
  • 3 large eggs
  • 1 large onion roughly chopped
  • 1/3 cup matzo meal
  • 2 teaspoons kosher salt
  • 1/2 teaspoon white pepper
  • 2 tablespoons cold water

Method
 

Prepare the Stock
  1. Place fish bones, heads, quartered onions, carrots, celery, salt, and peppercorns in a large pot. Add water and bring to a boil.
  2. Reduce heat to low and simmer uncovered for 45 minutes, skimming foam occasionally.
  3. Strain the stock through a fine mesh strainer and return to pot. You should have about 6 cups of stock.
Make the Fish Mixture
  1. Cut fish fillets into 2-inch pieces and place in a food processor with the chopped onion.
  2. Pulse until fish is coarsely chopped but not pureed. You want some texture remaining.
  3. Transfer to a large bowl and add eggs, matzo meal, salt, white pepper, and cold water.
  4. Mix gently with your hands until just combined. Don't overmix or the texture will become dense.
  5. Refrigerate mixture for 30 minutes to firm up.
Form and Cook
  1. With wet hands, form the fish mixture into oval patties about 3 inches long and 2 inches wide.
  2. Bring the strained fish stock to a gentle simmer in the large pot.
  3. Carefully lower the fish patties into the simmering stock. Don't overcrowd the pot.
  4. Cover and simmer gently for 1 hour and 15 minutes. The liquid should barely bubble.
  5. Remove gefilte fish with a slotted spoon and arrange on a platter.
  6. Strain the cooking liquid and pour about 1/2 cup over the fish. Cool to room temperature, then refrigerate for at least 4 hours.

Notes

The gefilte fish will keep in the refrigerator for up to 3 days. Serve cold with horseradish and pickled beets. The cooking liquid will form a light jelly around each piece when chilled. If you can't find all three types of fish, you can substitute with any firm white fish, but try to use at least two different varieties for the best flavor and texture.
Nutrition Facts
12 servings per recipe
Serving size 1 serving
Calories 145
% Daily Value*
Total Fat 5g 6%
Saturated Fat 1g 5%
Trans Fat 0g
Cholesterol 55mg 18%
Sodium 380mg 17%
Dietary Fiber 1g 4%
Total Sugars 2g
Protein 18g 36%
Rate this recipe
No ratings yet
Scroll to Top