Beverton-Holt Stock-Recruitment Curve

Also known as Beverton Holt curve · Beverton-Holt model fisheries · Beverton Holt recruitment · asymptotic stock recruitment · R equals aS over 1 plus bS · hyperbolic stock recruitment · Michaelis-Menten stock recruitment · spawner-recruit relationship · compensatory recruitment · Beverton-Holt spawner recruit

R=a S1+b SR = \frac{a\,S}{1 + b\,S}

Units aren’t used in this calculation: every value is a plain number.

sig figs

Worked example: a 5, b 0.002, 300 spawners → 937.5 recruits. Press Try an example to run it live, then adjust anything.

Enter your known values, leave one input blank, and solves for the missing one. Tap a variable’s symbol to see what it means, with a typical value.

Where Beverton-Holt Stock-Recruitment Curve fits

Missing an input?
Learning zone

Beverton-Holt Stock-Recruitment Curve explained

RSa/bahalf

The Beverton-Holt curve is the second classic way to turn a spawning stock SS into recruits RR, the young fish that join the population. At low stock the denominator 1+bS1 + bS is close to one, so RR is close to aSaS and each spawner produces about aa recruits. As the stock grows, competition for food and space among the young slows the gain, and recruitment levels off toward a ceiling of a/ba/b without ever falling. Half the ceiling is reached at S=1/bS = 1/b, so 1/b1/b is the stock that gives half of the most the curve can deliver.

It is the usual choice for cod, flatfish and other fish whose recruitment holds steady at high stock. Beverton and Holt derived it in 1957 from a model of crowded young fish, in their book On the Dynamics of Exploited Fish Populations. Where the Ricker curve drops again when spawners crowd the nests, this one only flattens, so more spawners never lower recruitment.

With a=5a = 5 and b=0.002b = 0.002, 300 spawners give 5×300/(1+0.6)=937.55\times300/(1 + 0.6) = 937.5 recruits, the page's example. The ceiling is a/b=2500a/b = 2500, and at S=1/b=500S = 1/b = 500 recruitment is 1250, half of it. A million spawners give 5×106/2001=2498.755\times10^{6}/2001 = 2498.75, just under 2500 and never reaching it. Run backwards, S=R/(a−bR)S = R/(a - bR) gives 937.5/(5−1.875)=300937.5/(5 - 1.875) = 300 spawners, which makes sense only while RR is below the ceiling a/ba/b.

It is also the Beverton-Holt population model written the fisheries way: with a growth factor R0R_0 per generation and MM the stock at which crowding halves it, a=R0a = R_0 and b=1/Mb = 1/M. With R0=2R_0 = 2 and M=1000M = 1000, so a=2a = 2 and b=0.001b = 0.001, the carrying capacity is K=(R0−1)M=1000K = (R_0 - 1)M = 1000, and a population at KK replaces itself: 2×1000/(1+1)=10002\times1000/(1 + 1) = 1000.

Beverton-Holt Stock-Recruitment Curve formula

R=a S1+b SR = \frac{a\,S}{1 + b\,S}
Where
  • RR= Recruits (fish (or biomass))
  • SS= Spawners (parent stock) (fish (or biomass))
  • aa= Productivity at low stock (recruits per spawner)
  • bb= Crowding (density dependence) (1 per spawner)
Where this comes from
  • Beverton, R. J. H., & Holt, S. J. (1957). On the Dynamics of Exploited Fish Populations. Fishery Investigations Series II, Volume XIX. London: Ministry of Agriculture, Fisheries and Food (a book; no DOI).
Revised 30 October 2026
Cite this page

formula.expert. (2026, October 30). Beverton-Holt Stock-Recruitment Curve Formula & Calculator. https://formula.expert/solvers/beverton-holt-stock-recruitment