How to Make Gefilte Fish from Scratch β Easy & Authentic Recipe β itβs one of those traditional Jewish dishes thatβs either loved orβ¦ well, misunderstood. But if youβve never tried homemade gefilte fish, youβre in for a treat. Unlike the jarred variety you find in grocery stores, making gefilte fish from scratch results in a fresh, flavorful, and perfectly balanced dish thatβs a must-have for holidays like Passover, Rosh Hashanah, and Shabbat.
So, what exactly is gefilte fish?
What Is Gefilte Fish?
Gefilte fish (pronounced guh-fil-tuh fish) is a poached, ground fish dish that originated from Jewish communities in Eastern Europe. Traditionally, itβs made by grinding white fish (like carp, whitefish, or pike) with onions, eggs, matzo meal, and seasonings, then shaping the mixture into patties or loaves before boiling in a rich fish broth.
In Yiddish, “gefilte” means “stuffed,” because in its earliest form, the fish mixture was stuffed back into the fish skin before cooking. Over time, the stuffing technique faded, but the name stuck. Today, gefilte fish is usually served chilled with a side of horseradish (often beet-flavored) for an extra punch.
Why Make Gefilte Fish at Home?
If youβve ever tried store-bought gefilte fish, you might be wondering: Why would I go through all this trouble? The answer is simple β homemade tastes infinitely better.
β
Freshness: No preservatives, no weird jelly-like consistency β just clean, natural flavors.
β
Customization: Adjust the seasoning, texture, and sweetness to your preference.
β
Tradition: Cooking gefilte fish from scratch connects you to a rich Jewish heritage and brings families together.
β
Healthier Alternative: Homemade gefilte fish is lower in sodium and free from artificial ingredients.
Table of Contents
Ingredients for Homemade Gefilte Fish
Before we dive into the step-by-step process, letβs take a look at what youβll need.
π Ingredients List:
Ingredient | Quantity |
---|---|
Fresh white fish (carp, whitefish, or pike) | 2 lbs (900g) |
Onion (grated) | 1 large |
Eggs | 2 |
Matzo meal (or breadcrumbs) | Β½ cup |
Cold water or fish stock | 1 cup |
Carrots (grated) | 1 medium |
Salt | 1 Β½ tsp |
Sugar (optional) | 1 tbsp |
Ground black pepper | Β½ tsp |
Vegetable oil | 2 tbsp |
π Variations:
- Want a gluten-free version? Swap matzo meal for almond flour or potato starch.
- Prefer a less sweet taste? Omit the sugar completely.
- Need a richer broth? Use fish bones and skin to make a homemade fish stock.
Tools and Equipment Youβll Need
Having the right tools will make this process much smoother. Hereβs what you need:
β
Food processor or meat grinder β To grind the fish into a smooth paste.
β
Large pot β For boiling the gefilte fish.
β
Mixing bowls β For combining ingredients.
β
Slotted spoon β To remove the fish from the broth easily.
β
Cheesecloth (optional) β If you want a clearer broth.
Step-by-Step Guide: How to Make Gefilte Fish from Scratch
Alright, time to roll up your sleeves and get cooking!
Step 1: Selecting and Prepping the Fish
The choice of fish is the most important part of this recipe. Traditionally, a combination of carp, whitefish, and pike is used because they have a mild flavor and good texture. If you canβt find these, cod or tilapia can work too.
How to prepare the fish:
- Buy it whole or filleted. If you buy it whole, ask the fishmonger to fillet it and save the bones/skin for making broth.
- Remove any small bones by running your fingers through the fillets.
- Cut the fish into small chunks before grinding.
π Pro Tip: If youβre making a traditional fish stock, donβt throw away the head, bones, and skin β they add incredible flavor!
Step 2: Grinding the Fish and Mixing the Ingredients
Now itβs time to turn the fish into a paste. If you have a food processor, youβre in luck β it makes this step a breeze!
- Grind the fish. Add the fish chunks to a food processor and pulse until finely minced. If using a meat grinder, pass the fish through twice.
- Mix in the seasonings. In a large bowl, combine the ground fish with grated onion, eggs, matzo meal, salt, sugar, pepper, and vegetable oil.
- Add water (or fish stock) slowly while mixing, to keep the mixture moist and fluffy.
- Test the consistency. The mixture should be soft but firm enough to hold its shape when molded.
π Pro Tip: Wet your hands with a little cold water before handling the mixture β it prevents sticking!
Step 3: Shaping the Gefilte Fish Balls or Loaf

Now that your mixture is ready, you have two options for shaping:
πΉ Traditional Shape: Roll into small, oval-shaped balls (about the size of an egg).
πΉ Gefilte Fish Loaf: Spread the mixture into a loaf pan for easier slicing later.
Once shaped, place them on a plate lined with parchment paper while preparing the broth.
Step 4: Cooking Methods β Boiling vs. Baking
Gefilte fish is traditionally boiled in a rich broth, but baking is also an option for a firmer texture.
Boiling Method (Traditional)
- Prepare the broth. Fill a large pot with water or homemade fish stock and bring to a simmer.
- Add aromatics. Drop in sliced carrots, onions, and bay leaves for extra flavor.
- Gently place the gefilte fish balls into the broth. Cover and simmer on low heat for about 1.5 hours.
- Remove and let cool. Transfer the fish to a plate and refrigerate before serving.
Baking Method (Modern)
- Preheat oven to 350Β°F (175Β°C).
- Place the fish mixture into a loaf pan.
- Bake for about 45-50 minutes until firm and golden.
- Cool before slicing.
π Pro Tip: If you prefer a stronger fish flavor, let the cooked gefilte fish sit in its broth for a few hours before serving.
Common Mistakes and How to Fix Them
Making gefilte fish from scratch isnβt complicated, but a few things can go wrong. Here are the most common problems and how to fix them.
1. Why Is My Gefilte Fish Too Dry?
Problem: Dry and crumbly gefilte fish usually means the mixture lacked enough moisture or fat.
Solution:
β
Make sure to add enough eggs and oil to the mixture.
β
Use a fattier fish or mix lean fish with an oilier one like salmon.
β
Donβt overcook β simmer gently on low heat instead of boiling.
2. How to Prevent Gefilte Fish from Falling Apart While Cooking?
Problem: If your gefilte fish falls apart in the broth, the mixture might be too loose.
Solution:
β
Add more matzo meal (or potato starch for a gluten-free version) to bind it better.
β
Chill the mixture for at least 30 minutes before shaping.
β
Avoid stirring the broth too much while cooking β let them poach gently.
3. Overcoming Blandness β Tips for Enhancing Flavor
Problem: If the gefilte fish tastes too plain, it may need more seasoning.
Solution:
β
Donβt be afraid to season generously with salt, pepper, and even paprika.
β
Add a bit of sugar for a more authentic taste.
β
Try adding a splash of lemon juice or dill for extra flavor.
4. How to Achieve the Right Texture: Smooth vs. Chunky Gefilte Fish
Problem: Some people prefer smooth, pΓ’tΓ©-like gefilte fish, while others like it chunky.
Solution:
β
For a smooth texture, grind the fish mixture very finely and process it longer.
β
For a chunkier version, leave some small fish pieces unprocessed.
Traditional and Modern Serving Ideas

Gefilte fish is best served chilled with a few simple garnishes. Here are some classic and creative ways to serve it:
π Traditional Serving Style:
βοΈ Serve cold with beet horseradish for a tangy kick.
βοΈ Garnish with sliced carrots from the cooking broth.
βοΈ Place it on lettuce leaves for a simple yet elegant look.
π₯ Modern Twists:
βοΈ Top with a spicy mustard sauce instead of horseradish.
βοΈ Serve on a bagel with cream cheese for a delicious gefilte fish sandwich.
βοΈ Pair it with a side of avocado or pickled vegetables for extra freshness.
π Pro Tip: Gefilte fish tastes even better the next day after chilling overnight!
Storage and Preservation Tips

Want to make gefilte fish ahead of time? No problem! Hereβs how to store it properly.
Refrigeration
β
Store cooked gefilte fish in an airtight container with a bit of the broth to keep it moist.
β
It will stay fresh for up to 5 days in the fridge.
Freezing
β
Yes, you can freeze gefilte fish! Simply wrap it tightly in plastic wrap and freeze for up to 2 months.
β
To thaw, place it in the fridge overnight before serving.
Quick Recipe Summary
Ingredients:
Ingredient | Quantity |
---|---|
White fish (carp, pike, whitefish) | 2 lbs |
Onion (grated) | 1 large |
Eggs | 2 |
Matzo meal | Β½ cup |
Water or fish stock | 1 cup |
Carrot (grated) | 1 medium |
Salt | 1 Β½ tsp |
Sugar (optional) | 1 tbsp |
Ground black pepper | Β½ tsp |
Vegetable oil | 2 tbsp |
Instructions:
1οΈβ£ Grind fish fillets and mix with grated onion, eggs, matzo meal, salt, sugar, and spices.
2οΈβ£ Shape the mixture into small oval patties or a loaf.
3οΈβ£ Boil in a flavored broth for 1.5-2 hours or bake at 350Β°F for 45-50 minutes.
4οΈβ£ Chill in the fridge before serving.
5οΈβ£ Serve with horseradish and carrots for a classic touch!
Block Quote to Remember:
βGefilte fish is more than a dish; itβs a connection to heritage, tradition, and family. Nothing beats the taste of homemade!β
Frequently Asked Questions About Making Gefilte Fish
1. What Type of Fish Works Best for Gefilte Fish?
Traditional choices: Carp, whitefish, and pike.
Alternatives: Cod, tilapia, salmon (for a twist).
2. Can You Make Gefilte Fish Without Eggs?
Yes! If youβre allergic to eggs or avoiding them, try these substitutes:
βοΈ Flaxseed meal + water (1 tbsp flaxseed + 3 tbsp water = 1 egg)
βοΈ Mashed potatoes for a softer texture
βοΈ Aquafaba (chickpea water) for binding
3. Is Gefilte Fish Gluten-Free?
Traditional gefilte fish uses matzo meal, which contains gluten. To make it gluten-free, substitute:
βοΈ Almond flour
βοΈ Potato starch
βοΈ Gluten-free breadcrumbs
4. Can You Make Gefilte Fish Without Sugar?
Absolutely! Some people prefer savory gefilte fish instead of sweet. Just leave out the sugar or replace it with a touch of honey or stevia for a mild sweetness.
5. How Long Should You Boil Gefilte Fish?
The ideal cooking time is 1.5 to 2 hours on low heat to allow the flavors to develop. If making a loaf, bake at 350Β°F for 45-50 minutes.
Final Thoughts: Enjoying Your Homemade Gefilte Fish
Making gefilte fish from scratch is more than just cooking β itβs about keeping traditions alive, celebrating family, and enjoying a truly delicious dish that has stood the test of time. Whether you’re making it for Passover, Rosh Hashanah, or just because, your homemade version will always be superior to store-bought.
So, why not give it a try? Gather your ingredients, roll up your sleeves, and enjoy the process. Who knows β you might just discover a new family tradition!
Print
How to Make Gefilte Fish from Scratch β Easy & Authentic Recipe
- Total Time: 1 hour 20 minutes
- Yield: 8 servings 1x
- Diet: Gluten Free
Description
This authentic homemade Gefilte Fish recipe brings the traditional flavors of Jewish cuisine to your kitchen with simple, wholesome ingredients. Made from a blend of white fish, onions, eggs, and seasonings, gefilte fish is poached in a rich broth for a tender and flavorful dish. Perfect for Passover, Shabbat, or any special gathering, this recipe ensures you get the classic taste without preservatives or store-bought shortcuts.
Ingredients
For the Fish Mixture:
- 2 lbs white fish fillets (carp, whitefish, or pike), skinless and boneless
- 1 small onion, finely grated
- 2 eggs
- Β½ cup matzo meal (or breadcrumbs)
- 1 teaspoon salt
- Β½ teaspoon black pepper
- 1 tablespoon sugar (adjust to taste)
- Β½ teaspoon paprika
- 1 tablespoon vegetable oil
- ΒΌ cup cold water
For the Poaching Broth:
- 6 cups water
- 1 large onion, sliced
- 2 medium carrots, peeled and sliced
- 1 celery stalk, chopped
- 1 teaspoon salt
- Β½ teaspoon black pepper
- 1 bay leaf
Instructions
Prepare the Fish Mixture:
- In a food processor, pulse the fish fillets until finely minced.
- Transfer to a bowl and mix in grated onion, eggs, matzo meal, salt, pepper, sugar, paprika, oil, and cold water.
- Stir well until the mixture is smooth and slightly sticky.
Shape the Fish Patties:
- With wet hands, form small oval patties or balls (about the size of a golf ball).
- Set them aside while preparing the broth.
Make the Poaching Broth:
- In a large pot, combine water, sliced onions, carrots, celery, salt, pepper, and bay leaf.
- Bring to a gentle simmer over medium heat.
Poach the Gefilte Fish:
- Carefully drop the fish patties into the simmering broth.
- Cover and let cook for 45-60 minutes on low heat.
- Gently stir occasionally to ensure even cooking.
Cool & Serve:
- Remove the fish patties and let them cool on a plate.
- Strain the broth and use it to store the gefilte fish in the fridge for extra flavor.
- Serve chilled or at room temperature, garnished with sliced carrots from the broth.
Notes
- Make It Sweeter: Add an extra tablespoon of sugar for a sweeter flavor.
- Storage: Store in the broth in an airtight container for up to 5 days in the fridge.
- Serving Suggestion: Serve with horseradish or beet chrain for an authentic touch.
- Matzo-Free Option: Substitute matzo meal with almond flour for a Passover-friendly variation.
- Prep Time: 20 minutes
- Cook Time: 1 hour
- Category: Main Course, Appetizer
- Method: Poaching
- Cuisine: Jewish, Eastern European
Nutrition
- Serving Size: Approximate
- Calories: ~180 kca
- Sugar: 2g
- Sodium: 400mg
- Fat: 6g
- Saturated Fat: 1g
- Unsaturated Fat: 5g
- Trans Fat: 0g
- Carbohydrates: 10g
- Fiber: 1g
- Protein: 22g
- Cholesterol: 80mg