Basic Fish Stock Recipe

Fish (Plaice) broth
Philippe Desnerck / Getty Images
  • Total: 80 mins
  • Prep: 20 mins
  • Cook: 60 mins
  • Yield: 5 servings
Nutritional Guidelines (per serving)
431 Calories
10g Fat
63g Carbs
18g Protein
See Full Nutritional Guidelines Hide Full Nutritional Guidelines
Nutrition Facts
Servings: 5 servings
Amount per serving
Calories 431
% Daily Value*
Total Fat 10g 13%
Saturated Fat 1g 7%
Cholesterol 0mg 0%
Sodium 160mg 7%
Total Carbohydrate 63g 23%
Dietary Fiber 20g 70%
Protein 18g
Calcium 188mg 14%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)

This recipe is a foundation for a great deal of advanced fish cookery, but making fish stock is pretty simple. Once it's finished, this stock freezes well for up to three months and remains usable for up to six months.

The biggest difference between fish stock and other stocks is time: Fish stocks do not need hours and hours to come together ​the way beef or chicken stocks do.

Use lean fish like bass or cod - avoid oily fish like salmon or mackerel.


  • 3 tablespoons olive oil
  • 3 lb. fish (spines, fins, and heads)
  • 1/2 large parsnip (sliced into rounds)
  • 1 leek (sliced thin)
  • 2 stalks celery (sliced)
  • 1 carrot (sliced into rounds)
  • Garnish: trimmings from a fennel bulb
  • 1/2 cup mushrooms (button, sliced)
  • 1/2 bunch parsley
  • 1 piece ginger (1 inch, peeled and sliced thin)
  • 2 bay leaves
  • 1 clove garlic (smashed)
  • 1 sprig thyme (fresh, or 1 teaspoon dried thyme)
  • 1 cup white wine (dry, such as a pinot grigio)
  • 1 1/2 to 2 quarts water (cold)
  • Salt to taste

Steps to Make It

  1. Wash bones and heads well under cold water. If the gills are still attached, cut them out. They impart a bitter flavor you do not want.

  2. Heat a large pan for 2 minutes on high heat, then add the oil.

  3. Turn the heat down to medium and add the fish bones. You do not want them to brown, only to get a little color. Cook, stirring frequently, for about 5 minutes. Remove and set aside.

  4. In a tall stockpot, add the wine and reduce it by half under high heat. Once this is done, add the fish bones and turn off the heat for now.

  5. In the pan you sweated the fish bones in, add the vegetables and cook until the leeks are translucent. Stir frequently. When they are cooked but not browned (a little browning is OK), add them to the stockpot.

  6. Add the herbs to the stockpot, stir everything to combine, and add enough cold water to cover it all by an inch.

  7. Bring the stock up to a simmer. Do not let it boil. It is important that you don't let it boil because the fish stock will get cloudy in a hurry if you do. Look for a shimmer on the surface, not burble. If you have a thermometer you want something between 170-180 degrees.

  8. Once the stock is at a simmer, move the pot off to one side of the burner a little. This will direct any impurities to one side, making it easier to skim. Simmer like this for 40 minutes.

  9. After 40 minutes, strain the stock through a fine mesh strainer with a piece of cheesecloth set inside. Clean the stockpot and then return the stock to the now-clean pot. Taste it. Now is the time to add salt. Add enough to suit your taste.

  10. Pour into quart jars and freeze. Make sure you leave enough space at the top of the jars to account for the stock expanding when it freezes!