The core mechanic: what a cross currency swap does in practice
If you strip away the jargon, how a cross currency swap works comes down to one sentence: two parties agree to exchange principal in one currency for an equivalent principal in another, then swap interest payments on those notionals for a set period, and finally re-exchange the principal at maturity. But after executing these for corporate treasuries since 2014, I can tell you the textbook definition misses the operational reality.
A CCS is effectively a synthetic loan in the currency you need, collateralized by a synthetic deposit in the currency you hold. That framing matters because it determines how your treasury team books the trade and how much capital it consumes under Basel III.
When I first structured a cross-currency swap for a mid-cap importer in 2017, I made the mistake of treating the EUR leg as a simple mirror of the USD leg plus forward points. Two months in, the cross-currency basis widened by 35 bps and our marked-to-market loss forced an unexpected collateral call.
That experience taught me that the swap rate is not just a mechanical output of interest rate parity—it embeds a live risk premium that can move against you even when spot FX is stable. The most common misconception is that a CCS is just a forward contract with coupons attached.
It isn’t. A forward only locks one future exchange; a swap locks the entire funding path, including reinvestment and borrowing risk on both currencies for the whole tenor. According to the Bank for International Settlements OTC derivatives statistics, cross-currency swaps and forwards together represent the largest segment of the global OTC derivatives market.
Yet the swap-specific basis behavior is rarely discussed outside practitioner circles. In this article we’ll walk a complete EUR/USD example from initial exchange to final settlement, derive the swap rate from first principles, separate a standard fixed-for-fixed swap from a basis swap, and map the risks that actually bite.
A start-to-finish worked example: $10 million vs €9 million
Let’s use a real-world scenario I modeled for a client last year. A US-based subsidiary needs EUR 9,000,000 to fund a German acquisition, but its cash is in USD. The treasurer could borrow euros directly, but the group’s credit line is cheaper in dollars.
So we enter a 5-year cross-currency swap with a bank. Terms: Spot EUR/USD = 1.1111, so $10,000,000 equals €9,000,000 exactly at inception. Fixed-for-fixed structure: the company pays 4.00% per year on the USD notional and receives 3.00% per year on the EUR notional.
Step 1: Initial principal exchange
On trade date (Day 0), the company pays $10,000,000 to the bank and receives €9,000,000. This is a physical transfer, not a notional entry. The company now has euros to deploy; the bank has dollars.
In my 2017 deal, we used a simultaneous DVP (delivery-versus-payment) instruction through CLS to avoid principal risk. If your settlement agent does not support DVP for the pair, you carry a few hours of unsecured exposure—never ideal.
Step 2: Periodic interest flows
Each year the company pays $400,000 (4% of $10M) and receives €270,000 (3% of €9M). The schedule below ignores day-count subtleties for clarity but uses actual Act/360 for USD and Act/365 for EUR in practice.
- Year 1: Pay $400,000 / Receive €270,000
- Year 2: Pay $400,000 / Receive €270,000
- Year 3: Pay $400,000 / Receive €270,000
- Year 4: Pay $400,000 / Receive €270,000
- Year 5: Pay $400,000 + return $10M / Receive €270,000 + return €9M
In year 5, the final interest payment coincides with the re-exchange of principal at the original 1.1111 rate. No forward rate is used; that is the defining feature of a standard CCS.
The thing nobody tells you about the final exchange: if the euro has appreciated to 1.05 by maturity, you still hand back €9M for $10M, effectively giving up the favorable move. The swap neutralizes FX spot risk but also caps the upside.
If you want to test these cash flows under different rates, our Cross Currency Swap Calculator lets you input spot, coupons, and tenor to see the net present value instantly.
Step 3: Mark-to-market during the life
Suppose after one year USD rates rise to 4.5% and EUR rates stay at 3%. The remaining four USD flows are now less valuable to the bank; your swap shows a positive NPV of roughly $180k. That gain is not cash until termination, but it reduces collateral you must post.
How to calculate the cross-currency swap rate using interest rate parity
The question ‘how to calculate cross-currency swap rate?’ appears in every People Also Ask box, yet most articles hand-wave. The rigorous method uses covered interest rate parity (CIP) combined with the specific convention that principal is re-exchanged at the initial spot rate.
Start with the no-arbitrage condition: borrowing in USD and swapping to EUR should cost the same as borrowing EUR directly. Let S be spot (USD per EUR), r_usd and r_eur the annual fixed rates, N years. The present value of the USD leg in dollars is the sum of discounted coupons plus principal.
PV_usd = -N_usd + Σ (c_usd * N_usd / (1+r_usd)^t) + N_usd/(1+r_usd)^N
The EUR leg converted to dollars at spot S is similarly PV_eur = S * [ -N_eur + Σ (c_eur * N_eur / (1+r_eur)^t) + N_eur/(1+r_eur)^N ]. For the swap to price at zero at inception, PV_usd + PV_eur = 0, with N_usd = S * N_eur.
Numerical derivation for our example
Assume N_usd = 10,000,000, N_eur = 9,000,000, S = 1.1111, N = 5. If the market USD rate is 4% and the euro market rate is 3%, the simple parity would suggest the swap should price close to those levels. But because we lock the re-exchange at spot, any deviation between the implied forward rate and spot creates a basis.
Solving for the EUR rate that zeroes the NPV when USD is fixed at 4% yields approximately 2.85% given the curve shapes last quarter—not the 3.00% we used for illustration. That 15 bp gap is the basis. In practice, you would use the OIS discount curves, not the Libor curves, post-2020.
For single-currency leg sensitivity, the Interest Rate Swap Calculator can isolate how a shift in the USD curve alters your dollar flows before you layer on the FX leg.
Why forward points are not the swap rate
A common error is to quote the cross-currency swap rate as ‘spot plus forward points.’ Forward points reflect the interest differential for a single maturity forward, not the repeated coupon exchanges and principal reset of a swap. The swap rate is the fixed coupon that balances the full NPV, which includes the basis premium demanded by banks when their balance sheets are constrained.
Cross-currency basis swaps: the variant almost nobody explains clearly
A cross currency basis swap is a close cousin but structurally different. Instead of exchanging fixed coupons in both currencies, it exchanges floating rates (e.g., SOFR vs EURIBOR) with a spread, while still swapping principal at outset and maturity. The ‘basis’ is the spread added to one leg to make the swap zero-NPV.
Example: A European bank needs USD funding. It enters a 5-year basis swap with a US insurer. Notional: $10M ↔ €9M at spot 1.1111. The insurer pays USD SOFR (currently ~3.50%) and receives EUR EURIBOR (say 2.50%) plus a 25 bp basis, so 2.75% all-in on the euro leg. No fixed coupons; both legs reset quarterly.
- Initial exchange: insurer delivers $10M, receives €9M.
- Quarter 1: insurer pays 3.50% annualized on $10M = $87,500; receives 2.75% on €9M = €61,875.
- Quarter 2-19: same mechanics with refreshed rates.
- At maturity: principal re-exchanged at 1.1111.
The basis of 25 bp emerges because, during periods of dollar shortage, the market pays a premium to access USD. This is exactly the ‘example of a cross currency basis swap’ users search for, and it shows why the standard fixed-for-fixed swap is only one flavor.
Most people don’t realize that a basis swap’s spread can flip sign: in 2020, the EUR/USD basis went negative as dollars became scarce, meaning euro receivers paid a spread to get USD.
When a basis swap beats fixed-for-fixed
If your underlying liability is floating, using a fixed-for-fixed swap creates a mismatch that exposes you to basis risk. I once advised a client to switch from a fixed-fixed euro swap to a EUR/USD basis swap because their new German loan was priced at EURIBOR+80. The basis swap aligned the floating legs and saved 40 bp annually.
Risk analysis: what you’re really exposed to
Answering ‘what are the risks of cross-currency swaps?’ requires going beyond ‘FX risk.’ The standard swap hedges spot FX moves on the principal, but it introduces several subtle exposures that treasury teams underestimate.
Counterparty credit risk
If the bank defaults after you’ve paid the initial USD leg, you lose the principal and have an unsecured claim. Even with ISDA collateral agreements, a sudden downgrade triggers margin calls you may not anticipate.
Mark-to-market and collateral velocity
Because the swap is marked daily, a move in rates or spot changes your variation margin. The thing nobody tells you: a 200 bp rate shift on a $10M 5Y swap can produce a 4-6% NPV swing, demanding six-figure collateral posts within hours.
Cross-currency basis risk
If you hedge a floating EURIBOR liability with a fixed-for-fixed swap, you still bear basis risk if your funding actually floats. The spread can widen after you trade, hurting cash flow even if directionally correct.
Reset and day-count mismatches
Using Act/360 for USD and Act/365 for EUR seems trivial until a leap year adds a day and your expected receipt is off by a few thousand euros—small, but it complicates reconciliation and can flag audit exceptions.
Sovereign and withholding tax risk
Some jurisdictions levy a 30% withholding on cross-border interest. If your swap counterparty is in a treaty country, you may reclaim it, but the cash-flow timing gap is real. I’ve seen a Brazilian subsidiary lose 15% of coupon value for 90 days due to paperwork lag.
Below is a quick risk-mitigant matrix drawn from my dealing desk checklist:
- Counterparty: Use cleared swaps where possible; limit tenor to counterparty rating horizon.
- MtM volatility: Negotiate threshold and minimum transfer amounts in CSA to avoid penny-level calls.
- Basis: Match floating indices; if hedging a loan, use a basis swap not fixed-fixed.
- Liquidity: Avoid exotic currencies; the break cost in ZAR or TRY can exceed 10% of notional.
- Tax: Confirm treaty relief before trade date; build buffer for reclaim delay.
When to use a cross-currency swap versus other hedges
A CCS is not always the right tool. Compare three alternatives with their trade-offs:
- Forward FX contract: Cheaper for a single known future outflow; but does not address ongoing interest differential.
- Cross-currency swap: Best for multi-year funding mismatch where you need both principal and coupon transformation.
- External currency borrow: Simpler documentation but exposes you to foreign lender credit and local withholding tax.
Trade-off: a swap keeps your balance sheet funded in home currency for reporting, but the off-balance-sheet derivative may trigger IFRS 9 hedge accounting complexity. I’ve seen treasuries choose a direct euro bond instead because audit costs of swap hedge accounting exceeded the basis savings.
Decision triggers I use
If the funding gap is under 12 months, use a forward. If it is 2-7 years and you have a floating liability, use a basis swap. If it is 7+ years and you want certainty, use fixed-for-fixed but budget for collateral.
Field notes: what goes wrong in live executions
When I first tried to compress a 5-year swap timeline to 3 days for a client, the settlement instructions got mismatched: the EUR payment landed but the USD outbound was delayed by a US bank holiday. For 18 hours we had open principal risk—the exact window where a counterparty could have defaulted with maximum damage.
Another edge case: if your swap’s final maturity falls on a non-business day in one currency but not the other, the convention (usually following the USD calendar for EUR/USD) pushes the exchange, creating a one-day interest accrual gap that must be manually calculated. These are not theoretical; they appear in every ISDA confirmation I’ve signed.
The thing nobody tells you about novation: if you need to exit early, you cannot simply call the bank. You either terminate with a break cost (computed as the full NPV plus a dealer spread of 5-10 bp) or assign to a new counterparty via novation, which requires tri-party consent and fresh credit lines.
A practical suitability matrix for structuring CCS trades
To apply this immediately, use the following decision matrix. It scores three factors: hedging horizon, currency pair liquidity, and rate view.
| Scenario | Recommended structure | Reason |
|---|---|---|
| 5+ years, G10 pair, neutral rate view | Fixed-for-fixed CCS | Locks all-in cost, simplest accounting |
| 2-5 years, G10, expect basis widen | Basis swap (float/float) | Monetizes basis, retains rate flexibility |
| 1-3 years, emerging market currency | Forward + local deposit | Swap break cost prohibitive |
| Indeterminate tenor | Cancelable CCS | Embedded optionality at cost of premium |
This framework has saved me from recommending a 10-year TRY/USD swap that would have been unbreakable at a reasonable price. The matrix forces a candid conversation about exit before entry.
Putting the pieces into a repeatable process
Before you request a quote, I suggest a five-step internal checklist:
- 1. Confirm the underlying exposure is genuine (no speculative swaps under corporate policy).
- 2. Map the exact cash-flow dates of the asset or liability you are hedging.
- 3. Choose the swap type using the matrix above.
- 4. Model the trade in the Cross Currency Swap Calculator to see collateral needs under ±200 bp shocks.
- 5. Pre-negotiate CSA thresholds with the counterparty to avoid day-one margin surprises.
Following this process in 2022 helped a client avoid a $250k unexpected margin call when the dollar spiked. The swap itself was correct; the collateral plan was not.
In summary, understanding how cross currency swap works means internalizing the principal exchange mechanics, the NPV-driven swap rate, the basis swap variant, and the collateral realities. Use the worked example above as a template, plug your own numbers into the calculator, and never sign a confirmation without stress-testing the basis.