Rho (ρ)

Interest rate sensitivity. How much an option's price changes per 1% move in rates.

Definition

Rho (ρ) is the partial derivative of option price with respect to the risk-free interest rate (∂V/∂r). It measures how much an option's price changes for a 1 percentage point change in the risk-free rate, all else equal. Calls have positive rho (benefit from rising rates) and puts have negative rho (hurt by rising rates). Rho is negligible for short-dated options but becomes a material risk factor for LEAPS with 1-2 years to expiry.

Formula (Black-Scholes)
ρ_call = K × T × e^(-rT) × N(d₂) / 100
ρ_put = -K × T × e^(-rT) × N(-d₂) / 100
d₂ = d₁ - σ√T d₁ = [ln(S/K) + (r - q + σ²/2)T] / (σ√T)

Divided by 100 to express as per 1% rate change. K is strike, T is time to expiry in years, r is risk-free rate, N is the CDF of the standard normal distribution.

Inputs
spot price (S) strike (K) volatility (σ) time (T) rate (r) yield (q)
Output
first_order.rho
Interpretation
  • Positive rho (calls): rising rates increase call value. Calls are leveraged long positions — higher financing costs make them more attractive.
  • Negative rho (puts): rising rates decrease put value. Puts are leveraged short positions — higher interest earned on short proceeds reduces their value.
  • LEAPS exposure: a 1-year ITM call LEAP on a $500 stock can have rho of $2-3 per contract. A 50 bps rate move is a $100-150 P&L impact.
  • Short-dated irrelevance: a 7-DTE option has negligible rho. Most weekly/0DTE traders can safely ignore it.

How Rho Works

Rho is the often-forgotten fifth greek, and for good reason: in a low-rate, stable-rate environment, it barely registers. But during periods of aggressive central bank action — like the 2022-2023 Fed hiking cycle — rho became a material P&L driver for LEAPS traders. Understanding why requires a simple intuition about cost of carry.

A call option is economically equivalent to a leveraged long position in the underlying. Instead of buying $55,000 worth of stock, you pay a fraction (the premium) for the right to buy at the strike. The "loan" embedded in that leverage has an implicit interest cost. When rates rise, that implicit financing cost rises, making the call more valuable (you are borrowing at below-market rates). Conversely, a put is a leveraged short position. Higher rates mean the short seller earns more interest on proceeds, making the put less valuable as a hedge.

Rho scales linearly with time to expiry (the T factor in the formula). A 2-year LEAP has roughly 24x the rho of a 30-day option. For deep ITM LEAPS where N(d₂) is near 1, rho simplifies to approximately K × T × e^(-rT) / 100. This is why portfolio managers holding long-dated option positions must monitor rate risk alongside their delta, theta, and vega exposures.

For most retail traders focused on weekly or monthly options, rho is safely ignored. But if you hold LEAPS or are trading around FOMC meetings where rate expectations shift, rho can produce surprises — especially in high-rate environments where the absolute size of rate moves is larger.

Compute Rho via API

Endpoint
GET /v1/pricing/greeks
Tier
Free
Parameters
  • spot (query, required) — underlying price, e.g. 550
  • strike (query, required) — option strike price, e.g. 550
  • dte (query, required) — days to expiration, e.g. 365
  • sigma (query, required) — implied volatility as decimal, e.g. 0.20
  • type (query, required) — call or put
  • r (query, optional) — risk-free rate, default 0.05
  • q (query, optional) — dividend yield, default 0
Response field
{
  "first_order": {
    "delta": ...,
    "gamma": ...,
    "theta": ...,
    "vega": ...,
    "rho": 2.4531
  },
  "second_order": { ... }
}
curl -H "X-Api-Key: YOUR_KEY" \
  "https://lab.flashalpha.com/v1/pricing/greeks?spot=550&strike=550&dte=365&sigma=0.20&type=call&r=0.05&q=0.013"
import requests
r = requests.get(
    "https://lab.flashalpha.com/v1/pricing/greeks",
    params={"spot": 550, "strike": 550, "dte": 365, "sigma": 0.20,
            "type": "call", "r": 0.05, "q": 0.013},
    headers={"X-Api-Key": "YOUR_KEY"}
)
d = r.json()
print(f"Rho: {d['first_order']['rho']:.4f} per 1% rate change")
const params = new URLSearchParams({
  spot: 550, strike: 550, dte: 365, sigma: 0.20,
  type: "call", r: 0.05, q: 0.013
});
const r = await fetch(
  `https://lab.flashalpha.com/v1/pricing/greeks?${params}`,
  { headers: { "X-Api-Key": "YOUR_KEY" } }
);
const d = await r.json();
console.log(`Rho: ${d.first_order.rho} per 1% rate change`);

Why Rho Matters for Trading

TL;DR

Rho is $ per 1% change in risk-free rate. Matters mainly for LEAPS; negligible for short-dated options.

What it measures
∂V/∂r — option value change per 1 percentage point change in interest rate.
What it signals
Interest-rate sensitivity of an option.
Why we measure it
For long-dated options, rate moves are as big as vol moves. For short-dated, irrelevant.
Who uses it
LEAPS traders, structured-products desks, and anyone hedging rate exposure.

How to read Rho

Long rho on long-dated calls
  • Profits from rate hikes
  • LEAPS calls on rate-cycle trades
  • Core macro positioning
  • Rho scales with time
Good for: LEAPS calls pre-hike cycle
Long rho on long-dated puts
  • Loses from rate hikes
  • LEAPS puts hurt in tightening
  • Pair with rate hedge
  • Rate-sensitive macro setups
Bad for: LEAPS puts pre-hike
Short-dated (any side)
  • Rho near zero
  • Not a meaningful Greek
  • Ignore for sub-30-day options
  • Not relevant for daily trading
Negligible

Rules of thumb

  • Rho scales with T. A 2-year LEAPS has ~50x the rho of a 2-week option.
  • Rate cycles matter. Pre-FOMC cycle shifts, reprice long-dated positions. Post-cycle, stabilise.
  • Pair rates with VIX term. Rate moves and vol term moves are correlated during macro regime shifts.
  • Put-call parity includes rho. Synthetic positions embed rho — know where you're exposed.
  • Ignore for 0DTE and weeklies. Rho is literally a rounding error for sub-month options.