Analyst Dojo
Lesson 2 of 3 6–9% of the exam

The swap price: solving for the par swap rate

The swap's price is its fixed rate: the rate that makes the present value of fixed payments equal the present value of the floating payments expected at today's forward rates. With discount factors, s_N = (1 − DF_N) ÷ (DF₁ + … + DF_N), the same as a par bond's coupon.

8 min cram, 32 min full read. Based on the 2027 CFA® Program Level I curriculum, Derivatives, Learning Module 7. Also part of the 2026 curriculum, so it applies to the November 2026 exam too.

Tailor this to you: take the self-assessment

Before this: A swap as a series of forwards: what is the same and what is different, Implied forward rates from spot rates, Term Structure: Spot, Par and Forward Curves

On the exam

  • Describe how swap contracts are similar to but different from a series of forward contracts
  • Contrast the value and price of swaps

Contrast the price and value of swaps, and calculate the swap rate. Expect the swap rate from two or three spot rates or from discount factors, a sub-annual version, and the idea that the swap rate is a weighted average of the forward rates.

How deeply to learn each part
Know the idea
Understand it in general. It frames other topics, but you will not calculate with it.
Use it
Understand it well enough to solve a question with it. Recognize when it applies.
Memorize
Learn it by heart. The exam will not give it to you.

You know this one. The full lesson is folded away. The takeaways, formulas and checkpoint below are your quick refresher, and the checkpoint is a fair test of whether you still do.

You tested strong here. The full lesson is folded away. The takeaways, formulas and checkpoint below are your quick refresher, and the checkpoint is a fair test of whether you still know it.

Cram mode: the one-screen version of this lesson. Switch to Full for the explanations, worked examples and interactives.

How is the fixed rate in a new swap set?

The fixed rate of a new swap is chosen so that the swap is worth nothing to either side on day one. That rate is the par swap rate , and it is the swap’s price. Think of the price as the single fixed rate the market quotes, and of the value as what the contract is worth to you at any moment. The price is set once, at inception. The value starts at zero.

The swap price is found by setting two present values equal.

What must the fixed rate equal?

The present value of the fixed and floating legs must match. The floating leg is valued at today’s implied forward rate for each period, because the forward rate is the market’s expectation of each future reset. The fixed leg pays the swap rate every period. Both legs are discounted with the same discount factor for each date.

Discount factor Use it
DFi=1(1+zi)iDF_i = \frac{1}{(1 + z_i)^i}
Fixed leg equals floating leg Use it
sN∑i=1NDFi=∑i=1NIFRi DFi=1−DFNs_N \sum_{i=1}^{N} DF_i = \sum_{i=1}^{N} IFR_i \, DF_i = 1 - DF_N

The last equality is the shortcut. A floating-rate note that pays the reference rate is worth par at each reset, so its coupons are worth par minus the present value of the final principal, which is 1 − DF_N. Solving for the swap rate gives the exam formula.

Par swap rate (swap price) Memorize
sN=1−DFN∑i=1NDFis_N = \frac{1 - DF_N}{\sum_{i=1}^{N} DF_i}
Three ways to read the par swap rate
Par swap rate, s_Nthe price of the swap: set at inception, fixed for its life
  • Fixed rate that equates the two legs Memorize PV(fixed payments) = PV(floating payments at forward rates)
  • Par yield Use it the coupon of a bond priced at par on the same curve
  • Weighted average of the forward rates Use it weights DF_i ÷ ΣDF, so it lies between the lowest and highest forward
Rearrange itPar swap rate from discount factors: solve for any input
The question asks for
The final discount factor of an annual-pay swap is 0.90719 and the discount factors sum to 2.8301. The par swap rate is closest to:

(1 − 0.90719) ÷ 2.8301 = 0.032794 = 3.2794%

Par swap rate per period, s_N3.28%

On your calculator
  1. 1−0.90719=÷2.8301=0.032794
  1. 1ENTER0.90719−2.8301÷0.032794

ENTER enter (on the HP, puts the number on the stack)

Rearrange itTwo-year par swap rate from spot rates: solve for any input
The question asks for
The one-year spot rate is 1.6% and the two-year spot rate is 2.4% (annual compounding). The two-year par swap rate (annual payments) is closest to:

DF₁ = 0.98425, DF₂ = 0.95367; (1 − 0.95367) ÷ 1.93793 = 2.3905%

Two-year par swap rate, s₂2.39%

On your calculator
  1. 1.0161/xSTO1DF₁ = 0.98425
  2. 1.024y^x2=1/xSTO2DF₂ = 0.95367
  3. 1−RCL2=÷(RCL1+RCL2)=0.023905

1/x reciprocal · STO store · y^x power · RCL recall a stored number

  1. 1.0161/xSTO1DF₁ = 0.98425
  2. 1.024ENTER2y^x1/xSTO2DF₂ = 0.95367
  3. 1ENTERRCL2−RCL1RCL2+÷0.023905

1/x reciprocal · STO store · ENTER enter (on the HP, puts the number on the stack) · y^x power · RCL recall a stored number

InteractiveSolving for the par swap rate

Try this 0 of 3

  • Make the curve flat
  • Invert the curve and compare the swap rate with the forwards
  • Price the two-year swap on the worked example curve

Drag the spot points (or type them). The flat line is the fixed rate that makes the swap worth zero today.

Curve shape
Swap maturity
Spot rates z (%)
3-year swap rate3.279%
Average of spots (trap)2.800%
3-year spot (trap)3.300%
  • Spot
  • Forward (one-year)
  • 3-year swap rate
  • Forward above the swap rate
  • Forward below the swap rate
0%2%4%6%Now1y2y3yYears

Spot rates 2.20%, 2.90%, 3.30% at 1, 2 and 3 years. One-year forwards 2.20%, 3.60%, 4.10%. The 3-year par swap rate is 3.279%, a flat line that sits between the forwards.

The shortcut, live
Value
DF₁ = 1 ÷ (1 + z₁)0.97847
DF₂ = 1 ÷ (1 + z₂)²0.94443
DF₃ = 1 ÷ (1 + z₃)³0.90719
Numerator 1 − DF₃0.09281
Denominator ΣDF2.83009
Swap rate = numerator ÷ denominator3.279%

The 3-year swap rate is 3.279%: between the lowest forward (2.200%) and the highest (4.105%). The average of the spot rates (2.800%) is not the swap rate.

Green: periods where the floating leg is expected to pay more than the fixed rate. Red: periods where it pays less. In present value the green and red exactly cancel, which is what makes the swap worth zero at the start.

Show working

Discount factors: DF₁ = 1 ÷ (1 + 2.20%) = 0.97847; DF₂ = 1 ÷ (1 + 2.90%)² = 0.94443; DF₃ = 1 ÷ (1 + 3.30%)³ = 0.90719.

Shortcut: s₃ = (1 − DF₃) ÷ (DF₁ + DF₂ + DF₃) = (1 − 0.90719) ÷ 2.83009 = 0.09281 ÷ 2.83009 = 3.279%.

Check with the forwards: f(1,2) = (1 + z₂)² ÷ (1 + z₁) − 1 = 3.605%; f(2,3) = (1 + z₃)³ ÷ (1 + z₂)² − 1 = 4.105%.

PV(floating) = 0.02200 × 0.97847 + 0.03605 × 0.94443 + 0.04105 × 0.90719 = 0.09281.

PV(fixed) = s × ΣDF = 0.03279 × 2.83009 = 0.09281. Equal, so the swap is worth zero at this rate.

Period by period (per 1 of notional)
YearDFForwardForward × DF
10.978472.200%0.02153
20.944433.605%0.03404
30.907194.105%0.03724
3-year swap rate on your calculator
  1. 1.0221/xSTO1DF₁ = 0.97847
  2. 1.029y^x2=1/xSTO2DF₂ = 0.94443
  3. 1.033y^x3=1/xSTO3DF₃ = 0.90719
  4. 1−RCL3=÷(RCL1+RCL2+RCL3)=0.03279, the 3-year swap rate

1/x reciprocal · STO store · y^x power · RCL recall a stored number

  1. 1.0221/xSTO1DF₁ = 0.97847
  2. 1.029ENTER2y^x1/xSTO2DF₂ = 0.94443
  3. 1.033ENTER3y^x1/xSTO3DF₃ = 0.90719
  4. 1RCL3−RCL1RCL2+RCL3+÷0.03279, the 3-year swap rate

1/x reciprocal · STO store · ENTER enter (on the HP, puts the number on the stack) · y^x power · RCL recall a stored number

Display: 0.03279 = 3.279%

The swap rate is the one flat rate that has the same present value as the whole forward curve.

Drag the spot rates up and down. The flat swap-rate line always sits among the forward steps, at the level where the shaded areas above and below it have the same present value.

Exam tip Numerator: one minus the last discount factor only. Denominator: the sum of all of them. Never average the spot rates.

What if the swap pays more often than once a year?

Use one discount factor per payment date and the same formula. The answer is a rate per period, so multiply it by the number of periods in a year to annualize it.

Why is the swap rate the same as a par yield?

A bond with coupon c that is priced at par satisfies c × ΣDF + DF_N = 1, which gives exactly the formula above. So the swap rate is the par yield : the coupon a bond would need to sell at par on the same curve. That is why the swap curve works as a benchmark yield curve, and it links this module to the term-structure lessons in Fixed Income.

Go deeper The swap rate is a weighted average of the forwards

Rewrite the equality as s_N = Σ (DF_i ÷ ΣDF) × IFR_i. The weights are the discount factors divided by their sum, so they are positive and add to 1. In the example they are 34.57%, 33.37% and 32.06%, and 0.3457 × 2.2000% + 0.3337 × 3.6048% + 0.3206 × 4.1047% = 3.279%. A weighted average must lie between the lowest and highest forward rate, which is a fast reasonableness check on any answer.

Go deeper Why earlier forwards carry more weight

Discount factors shrink with time, so earlier periods get slightly bigger weights. On a steeply upward-sloping curve this pulls the swap rate a little toward the early, lower forwards, which is why the three-year swap rate (3.279%) is below the simple average of the forwards (3.30%).

Memorize this

MemorizePar swap rate

StepWhat you do
1Spot rates to discount factors: DFi=1/(1+zi)iDF_i = 1/(1+z_i)^i
2Add the discount factors: ∑DF\sum DF
3sN=(1−DFN)÷∑DFs_N = (1 - DF_N) \div \sum DF
4Sub-annual: multiply the periodic rate by the periods per year

Memory hook Numerator is one minus the last DF only. Denominator is the sum of every DF. Think "par bond": coupon × annuity + final DF = 1.

Know it cold Price = the swap rate, set so value = 0 at inception. Never average the spot rates; never use the longest spot rate.

Three ways to read the par swap rate
Par swap rate, s_Nthe price of the swap: set at inception, fixed for its life
  • Fixed rate that equates the two legs Memorize PV(fixed payments) = PV(floating payments at forward rates)
  • Par yield Use it the coupon of a bond priced at par on the same curve
  • Weighted average of the forward rates Use it weights DF_i ÷ ΣDF, so it lies between the lowest and highest forward
Discount factor Use it
DFi=1(1+zi)iDF_i = \dfrac{1}{(1 + z_i)^i}
Quick example

The two-year spot rate is 2.8%. DF₂ = 1 ÷ 1.028² = 0.94627.

On your calculator
  1. 1.028y^x2=1/x 0.94627

y^x power · 1/x reciprocal

  1. 1.028ENTER2y^x1/x 0.94627

ENTER enter (on the HP, puts the number on the stack) · y^x power · 1/x reciprocal

Fixed leg equals floating leg Use it
sN∑i=1NDFi=∑i=1NIFRi DFi=1−DFNs_N \sum_{i=1}^{N} DF_i = \sum_{i=1}^{N} IFR_i \, DF_i = 1 - DF_N
Quick example

Forwards 2.20%, 3.60%, 4.10% with DFs 0.97847, 0.94443, 0.90719: the floating leg is worth 0.0928 per unit of notional, and 1 − 0.90719 = 0.0928.

On your calculator
  1. (0.022×0.97847)+(0.036048×0.94443)+(0.041047×0.90719)= 0.0928
  1. 0.022ENTER0.97847×0.036048ENTER0.94443×+0.041047ENTER0.90719×+ 0.0928

ENTER enter (on the HP, puts the number on the stack)

Par swap rate (swap price) Memorize
sN=1−DFN∑i=1NDFis_N = \dfrac{1 - DF_N}{\sum_{i=1}^{N} DF_i}
Quick example

Discount factors for years 1 to 3 are 0.96, 0.92 and 0.87. s₃ = (1 − 0.87) ÷ (0.96 + 0.92 + 0.87) = 0.13 ÷ 2.75 = 4.73%.

On your calculator
  1. 1−0.87=÷(0.96+0.92+0.87)= 0.0473
  1. 1ENTER0.87−0.96ENTER0.92+0.87+÷ 0.0473

ENTER enter (on the HP, puts the number on the stack)

Annualizing a periodic swap rate Use it
sannual=speriodic×ms_{annual} = s_{periodic} \times m
Quick example

A quarterly swap has a periodic rate of 0.45%. The annual swap rate is 0.45% × 4 = 1.80%.

On your calculator
  1. 0.0045×4= 0.018
  1. 0.0045ENTER4× 0.018

ENTER enter (on the HP, puts the number on the stack)

How it is asked

  1. Swap rate from two spot rates

    z₁ = 1.2%, z₂ = 2.6% (annual). Two-year swap rate?

    DF₁ = 0.98814, DF₂ = 0.94996; (1 − 0.94996) ÷ 1.93810 = 2.582%. Traps: 1.90% (average of spots), 2.60% (longest spot).

  2. Swap rate from discount factors

    DFs 0.96, 0.92, 0.87. Three-year swap rate?

    0.13 ÷ 2.75 = 4.73%. Traps: 4.33% (divided by 3), 13.00% (forgot the denominator).

  3. Price of a swap

    The price of a plain vanilla swap at inception is:

    The fixed swap rate. Trap: zero (that is its value, not its price).

  4. Quarterly or semiannual DFs

    Semiannual DFs 0.9960, 0.9915, 0.9860, 0.9800. Annual swap rate?

    0.0200 ÷ 3.9535 = 0.51% per period, × 2 = 1.01%. Trap: 0.51% (not annualized).

Exam traps

  • Averaging the spot rates, for example (2.2% + 2.9% + 3.3%) ÷ 3 = 2.80%, instead of using discount factors.
  • Using the longest spot rate as the swap rate.
  • Dividing the numerator by N instead of by the sum of the discount factors.
  • Forgetting to annualize a sub-annual swap rate.
  • Forgetting that the swap rate is a price fixed at inception, while the swap's value changes later.

Checkpoint

5 exam-style questions. About 90 seconds each.

  1. 1The one-year spot rate is 2% and the two-year spot rate is 3% (annual compounding). The two-year par swap rate (annual payments) is closest to:

  2. 2The price of a plain vanilla interest rate swap at inception is best described as:

  3. 3The discount factors for years 1 to 3 are 0.97, 0.93 and 0.89. The three-year par swap rate (annual payments) is closest to:

  4. 4A two-year swap pays semiannually. The discount factors for the four periods are 0.9950, 0.9890, 0.9820 and 0.9740. The annualized swap rate is closest to:

  5. 5A three-year swap is priced off implied forward rates of 2.50%, 3.70% and 4.30%. The three-year swap rate most likely:

Key takeaways

  • Swap price = par swap rate, set so PV(fixed) = PV(floating) and the swap is worth zero at inception.
  • s_N = (1 − DF_N) ÷ ΣDF.
  • The swap rate is the par yield and a weighted average of the forward rates.
  • For sub-annual swaps, find the periodic rate and multiply by the periods per year.
Discount factor Use it
DFi=1(1+zi)iDF_i = \dfrac{1}{(1 + z_i)^i}
Quick example

The two-year spot rate is 2.8%. DF₂ = 1 ÷ 1.028² = 0.94627.

On your calculator
  1. 1.028y^x2=1/x 0.94627

y^x power · 1/x reciprocal

  1. 1.028ENTER2y^x1/x 0.94627

ENTER enter (on the HP, puts the number on the stack) · y^x power · 1/x reciprocal

Fixed leg equals floating leg Use it
sN∑i=1NDFi=∑i=1NIFRi DFi=1−DFNs_N \sum_{i=1}^{N} DF_i = \sum_{i=1}^{N} IFR_i \, DF_i = 1 - DF_N
Quick example

Forwards 2.20%, 3.60%, 4.10% with DFs 0.97847, 0.94443, 0.90719: the floating leg is worth 0.0928 per unit of notional, and 1 − 0.90719 = 0.0928.

On your calculator
  1. (0.022×0.97847)+(0.036048×0.94443)+(0.041047×0.90719)= 0.0928
  1. 0.022ENTER0.97847×0.036048ENTER0.94443×+0.041047ENTER0.90719×+ 0.0928

ENTER enter (on the HP, puts the number on the stack)

Par swap rate (swap price) Memorize
sN=1−DFN∑i=1NDFis_N = \dfrac{1 - DF_N}{\sum_{i=1}^{N} DF_i}
Quick example

Discount factors for years 1 to 3 are 0.96, 0.92 and 0.87. s₃ = (1 − 0.87) ÷ (0.96 + 0.92 + 0.87) = 0.13 ÷ 2.75 = 4.73%.

On your calculator
  1. 1−0.87=÷(0.96+0.92+0.87)= 0.0473
  1. 1ENTER0.87−0.96ENTER0.92+0.87+÷ 0.0473

ENTER enter (on the HP, puts the number on the stack)

Annualizing a periodic swap rate Use it
sannual=speriodic×ms_{annual} = s_{periodic} \times m
Quick example

A quarterly swap has a periodic rate of 0.45%. The annual swap rate is 0.45% × 4 = 1.80%.

On your calculator
  1. 0.0045×4= 0.018
  1. 0.0045ENTER4× 0.018

ENTER enter (on the HP, puts the number on the stack)

All Derivatives formulas, every lesson

Practice exam-style questions on Pricing and Valuing Interest Rate Swaps

Questions about this lesson?

Where this comes back

Questions candidates ask

How do you calculate the par swap rate?

Convert spot rates to discount factors, DF = 1 ÷ (1 + z)^t. Then s = (1 − final DF) ÷ (sum of all DFs). For a swap that pays more often than annually, the result is the periodic rate, so multiply it by the number of periods per year.

What is the price of an interest rate swap?

The price is the fixed swap rate, the rate that makes the present value of the fixed payments equal to the present value of the expected floating payments. That is why the swap is worth zero at inception, and why price and value are different things.

Is the swap rate the same as the par yield?

Yes. The swap rate is the coupon of a bond priced at par on the same curve, because both come from the same equation: coupon × sum of the discount factors + final discount factor = 1.

Spotted an error? Tell us and we will fix it.

  1. A swap as a series of forwards: what is the same and what is different
  2. The swap price: solving for the par swap rate
  3. Swap value after inception: time and rate changes

Ask Sensei Listen instead

Questions on The swap price: solving for the par swap rate

Learn with Sensei, out loud The voice tutor, in early access

Sensei teaches the lesson aloud and stops when you interrupt: "wait, why is the geometric mean lower?" It answers with the lesson's own example, then quizzes you by voice. Every account can try Sensei on one module, with one voice question.

USD 149 a month founding price (regular USD 199), kept for as long as you stay subscribed. Everything in Plus included.

In active development and improving every day. Send feedback · Plans and pricing

Analyst Dojo Plus

Your free review list holds 10 items.

Plus keeps everything you save, for USD 19 a month. To make room on the free plan, remove something from your review list.

See Plus

Lessons, checkpoints and the lesson questions in practice stay free. Compare plans