Economic Modelling · Models of the term structure of interest rates
One-Factor Short Rate Models: Vasicek, CIR and Hull-White
Updated 11 October 2026 · Fact-checked
A one-factor short rate model describes the instantaneous interest rate r(t) with one source of randomness. Vasicek is normal and mean-reverting, so rates can go negative. CIR uses a √r volatility term, so rates stay non-negative. Hull-White is Vasicek with a time-dependent drift that fits today's yield curve.
Understand One-Factor Short Rate Models
A short rate model says that one rate, the instantaneous rate r(t), drives the whole yield curve. Once you have a model for r(t), you can price a zero-coupon bond as an expected discounted payoff under the risk-neutral measure: P(t,T) = E[exp(−∫r ds)]. All bond prices and yields then follow from r(t) and the parameters.
Mean reversion is the key feature. Interest rates tend to be pulled back towards a long-run level. The drift term α(μ − r) does this. If r is above μ, the drift is negative. If r is below μ, it is positive. α is the speed of reversion and μ is the long-run mean.
The Vasicek model is dr = α(μ − r)dt + σ dW. The volatility σ is constant, so r(t) is normally distributed. This makes the maths tractable and gives closed-form bond prices. The weakness is that r can be negative with positive probability, and volatility does not depend on the level of rates.
The CIR model is dr = α(μ − r)dt + σ√r dW. Volatility shrinks as r approaches zero, so r stays non-negative. If 2αμ ≥ σ² (the Feller condition), r never reaches zero. Rates follow a non-central chi-squared distribution. Bond prices are still closed-form, but the formulae are longer.
The Hull-White model is dr = (θ(t) − αr)dt + σ dW. It is Vasicek with a drift function θ(t) chosen so that the model reproduces today's observed zero-coupon prices exactly. That is its strength: it is calibrated to the initial yield curve. Vasicek and CIR have too few parameters to fit an arbitrary curve. Hull-White still allows negative rates, which is now seen as less of a problem than it once was.
Key rules to remember
- Vasicek SDE
- dr = α(μ − r)dt + σ dW
- α > 0 is the speed of mean reversion, μ the long-run mean, σ constant volatility. Treat the parameters as risk-neutral when pricing bonds.
- Vasicek distribution of r(t)
- r(t) ~ Normal with mean μ + (r(0) − μ)e^(−αt) and variance σ²(1 − e^(−2αt)) ÷ (2α)
- As t → ∞, the mean tends to μ and the variance tends to σ² ÷ (2α). Negative rates have positive probability.
- Bond price (affine form)
- P(t,T) = exp(A(τ) − B(τ)r(t)), τ = T − t
- Vasicek and Hull-White take this form. CIR is written as A(τ)exp(−B(τ)r) with a different A and B.
- Vasicek B(τ)
- B(τ) = (1 − e^(−ατ)) ÷ α
- The same B is used in Hull-White. It measures the sensitivity of ln P to r.
- Vasicek A(τ)
- A(τ) = (μ − σ²/(2α²))(B(τ) − τ) − σ²B(τ)² ÷ (4α)
- Here μ is the risk-neutral long-run mean. If a market price of risk is used, adjust μ accordingly.
- Vasicek long-run yield
- R(∞) = μ − σ² ÷ (2α²)
- Yield is R(τ) = −ln P ÷ τ. The long-run yield is below μ because of the convexity term.
- CIR SDE and Feller condition
- dr = α(μ − r)dt + σ√r dW; r stays above 0 if 2αμ ≥ σ²
- If the condition fails, r can touch zero but is reflected, so it remains non-negative.
- CIR bond price
- P = A(τ)e^(−B(τ)r), γ = √(α² + 2σ²), B = 2(e^(γτ) − 1) ÷ [(γ + α)(e^(γτ) − 1) + 2γ], A = [2γe^((α+γ)τ/2) ÷ ((γ + α)(e^(γτ) − 1) + 2γ)]^(2αμ/σ²)
- These are the risk-neutral forms with no extra market price of risk term. Check which version your question gives.
- Hull-White SDE
- dr = (θ(t) − αr)dt + σ dW
- θ(t) is chosen to match the initial forward curve f(0,t): θ(t) = ∂f(0,t)/∂t + αf(0,t) + σ²(1 − e^(−2αt)) ÷ (2α).
How to solve One-Factor Short Rate Models questions
Use this order for most questions on one-factor short rate models, whether they ask you to calculate, derive or discuss.
- 1Identify the model from the SDE. Constant σ means Vasicek or Hull-White. A √r term means CIR. A time-dependent θ(t) means Hull-White.
- 2Write down the parameters and check they are risk-neutral. State any assumption about the market price of risk.
- 3For distribution questions, use the known distribution. Vasicek and Hull-White are normal. Compute the mean and variance at the required time, then standardise.
- 4For bond prices, compute τ = T − t, then B(τ), then A(τ), then P = exp(A − Br) in Vasicek or P = A·e^(−Br) in CIR. Keep six decimal places in the exponent.
- 5For yields, use R = −ln P ÷ τ. Quote it as a continuously compounded rate unless told otherwise.
- 6For discussion parts, link each point to a model feature: negative rates, mean reversion, volatility level dependence, fit to the initial curve, and tractability.
- 7For calibration, say what is fitted. Vasicek and CIR parameters are fitted by least squares to market prices or yields. Hull-White fits θ(t) to the initial curve exactly, and α and σ to volatility data such as option prices.
- 8Finish by checking reasonableness. Bond prices must be below 1 when yields are positive. For positive yields, prices fall as τ rises. Prices always fall as r rises.
Quickest way: Compare-the-three table in your head
When to use it: Use this for MCQs and for the discussion parts of written questions, where you need the key differences fast.
- Vasicek: constant σ, normal r, negative rates possible, closed-form bond price, cannot fit an arbitrary yield curve.
- CIR: σ√r, non-negative rates, volatility rises with the level of rates, closed-form but longer formulae.
- Hull-White: Vasicek plus θ(t), fits today's curve exactly, still normal and allows negative rates.
- For any numerical bond price question, compute B first, then A, then exponentiate. Never skip writing τ.
- If the question says rates must be non-negative, choose CIR. If it says to fit the current term structure, choose Hull-White.
Common mistakes in One-Factor Short Rate Models
Saying Vasicek rates can never be negative, or that CIR rates can be negative.
Students remember that mean reversion pulls rates up, and confuse that with a floor at zero.
Fix: Vasicek r(t) is normal, so P(r < 0) > 0. CIR has σ√r, which removes noise at zero, so r ≥ 0. Mean reversion alone does not stop negative values.
Forgetting the convexity term σ²/(2α²) in the Vasicek A(τ) formula.
Students use μ directly in place of μ − σ²/(2α²).
Fix: Write the formula down in full before substituting. Remember that the long-run yield is μ − σ²/(2α²), not μ.
Using B(τ) = τ or leaving out division by α in B(τ).
B looks like the integral of e^(−αs) and the 1/α gets dropped.
Fix: B(τ) = (1 − e^(−ατ)) ÷ α. Check that B tends to τ as α → 0 and to 1/α as τ → ∞.
Claiming Hull-White fits the whole yield curve with no parameters.
Students stop at 'fits the initial curve' and ignore α and σ.
Fix: θ(t) is fitted to the initial forward curve. α and σ still need calibrating, usually to the volatility of bond or option prices.
Mixing up real-world and risk-neutral parameters.
Students plug the observed long-run mean into bond price formulae without checking.
Fix: Bond prices use risk-neutral parameters. If a market price of risk λ is given, adjust the drift before using the formulae, and state this assumption.
Applying the Feller condition the wrong way round.
The inequality is memorised without the meaning.
Fix: 2αμ ≥ σ² means the drift is strong enough to keep r from hitting zero. If it fails, r can reach zero but not go negative.
Worked examples
Example 1
Under a Vasicek model with risk-neutral parameters α = 0.5, μ = 0.06, σ = 0.02, the short rate is r = 4% now. Find the price and continuously compounded yield of a 2-year zero-coupon bond with maturity value 1.
Show the solution
- τ = 2.
- B = (1 − e^(−0.5×2)) ÷ 0.5 = (1 − 0.367879) ÷ 0.5 = 1.264241.
- Convexity-adjusted mean: μ − σ²/(2α²) = 0.06 − 0.0004 ÷ 0.5 = 0.0592.
- First term of A: 0.0592 × (1.264241 − 2) = 0.0592 × (−0.735759) = −0.043557.
- Second term: σ²B² ÷ (4α) = 0.0004 × 1.5983 ÷ 2 = 0.000320 (B² = 1.264241² ≈ 1.5983).
- A = −0.043557 − 0.000320 = −0.043877.
- B × r = 1.264241 × 0.04 = 0.050570.
- ln P = −0.043877 − 0.050570 = −0.094447, so P = e^(−0.094447) = 0.9099.
- Yield = 0.094447 ÷ 2 = 0.04722, or 4.72%.
Answer: P(0,2) ≈ 0.9099 and the continuously compounded 2-year yield is about 4.72%.
Example 2
Using the Vasicek parameters above (α = 0.5, μ = 0.06, σ = 0.02, r(0) = 4%), find the distribution of r(2) and the probability that r(2) is negative. Comment on what this means for the model.
Show the solution
- r(2) is normal.
- Mean = μ + (r(0) − μ)e^(−αt) = 0.06 + (0.04 − 0.06)e^(−1) = 0.06 − 0.02 × 0.367879 = 0.052642.
- Variance = σ²(1 − e^(−2αt)) ÷ (2α) = 0.0004 × (1 − e^(−2)) ÷ 1 = 0.0004 × 0.864665 = 0.00034587.
- Standard deviation = √0.00034587 = 0.018596.
- P(r(2) < 0) = Φ((0 − 0.052642) ÷ 0.018596) = Φ(−2.83) ≈ 0.0023.
- Comment: the probability is small here but positive. With lower μ or larger σ it becomes material.
Answer: r(2) ~ Normal(mean 5.26%, sd 1.86%). P(r(2) < 0) ≈ 0.23%. Vasicek (and Hull-White) allow negative rates, which CIR would prevent. This can be a drawback in some settings, and an advantage when modelling low or negative rate environments.
Exam tips
- Learn the Vasicek A and B formulae exactly. Written questions often ask you to evaluate them, and the convexity term is where marks are lost.
- In discussion questions, give at least one strength and one weakness for each model and link each to a model feature. Stating only 'closed form' earns little.
- Show τ, B, A and the exponent as separate lines. Method marks are given even if the final arithmetic is wrong.
- For calibration questions, say what is fitted to what: θ(t) to the initial forward curve, and α and σ to volatility or option prices.
- In a computer-based paper, state the assumptions, give the formula in standard notation, then show the result of the code. Simulate Vasicek with the exact normal transition when you can, rather than a crude Euler step.
Practice questions from Models of the term structure of interest rates
- Which feature distinguishes the Ho-Lee model dr = θ(t)dt + σ dW from the Vasicek model?
- An actuary compares a two-factor interest rate model with a one-factor model for hedging a book of long-dated liabilities. What is the main …
- In a continuous-time term structure model, the instantaneous forward rate f(0,t) is defined from the zero-coupon bond price P(0,t). Which ex…
- Which statement about the market price of risk in term-structure modelling is correct?
- According to the pure expectations theory of the term structure, what explains an upward-sloping yield curve?
One-Factor Short Rate Models: frequently asked questions
What is the main difference between the Vasicek and CIR models?
Vasicek has constant volatility, so the short rate is normal and can be negative. CIR has volatility proportional to √r, so the rate stays non-negative and volatility rises with the level of rates. Both are mean-reverting and have closed-form bond prices.
How is the bond price derived in the Vasicek model?
Assume the bond price has the affine form P = exp(A(τ) − B(τ)r). Apply Ito's lemma and use the no-arbitrage condition that the discounted price is a martingale under the risk-neutral measure. This gives ordinary differential equations for A and B, which solve to the standard formulae. In exams you are usually asked to use the result, not to derive it in full.
How is the Hull-White model calibrated to the yield curve?
The function θ(t) is chosen so that the model reproduces the observed initial zero-coupon prices or forward rates exactly. The parameters α and σ are then chosen to match market volatilities, such as prices of caps or bond options.
Does mean reversion prevent negative interest rates?
No. Mean reversion only pulls the rate towards a long-run level. In Vasicek and Hull-White the rate is normal, so negative values are possible. CIR avoids negative rates through its √r volatility term, not through mean reversion.