Skip to main content
Mortgage reference

BC Mortgage Stress Test (OSFI B-20)

Last reviewed by Bronson Job, REALTOR®Sources: OSFI, CMHC, Bank of CanadaCC BY 4.0How we verify

The OSFI stress test is the binding constraint on most BC buyers’ purchasing power — not the down payment, not the contract rate. A household that pre-qualifies for $700K at a 4.5% contract rate qualifies for closer to $580K once the +2pp buffer is applied. And the November 21, 2024 same-lender renewal exemption quietly handed every existing borrower a free option to negotiate at every renewal — most aren’t using it because their bank doesn’t volunteer the leverage.

What follows is the practitioner reference: how the qualifying rate is set, three named-submarket worked examples showing how the stress test reshapes purchasing power, the same-lender renewal carve-out that changes the renewal conversation, and how it all interacts with CMHC default insurance. Sourced from /codex#osfi.b20.stress_test.

The November 21, 2024 same-lender renewal exemption quietly handed every existing borrower a free option. Most aren’t using it because their bank doesn’t volunteer the leverage.
— The renewal conversation, every existing BC mortgage holder

The rule, in 1 sentence

Federally-regulated lenders must qualify mortgage borrowers at the greater of (a) the contract rate plus 2 percentage points, or (b) the Bank of Canada qualifying rate (currently 5.25%, verified May 9, 2026).

Three named-submarket worked examples

How the stress test reshapes purchasing power across the price points BC buyers actually transact in. Numbers are illustrative — exact qualifying amount depends on income, credit, and debt-service ratios; talk to a mortgage broker for your specific deal.

Willoughby townhouse · $850,000

Contract 4.5% → qualify at 6.5%

A first-time-buyer household at the 5%-down threshold. Contract rate 4.5%, stress-test rate 6.5% (contract + 2pp). The 30-year amortization carve-out (FTHB) lifts qualifying capacity by roughly 8-12% versus 25-year — often the difference between qualifying and not. The household that qualified for $850K at 4.5% on a 30-year amort would qualify for closer to $700K under a 25-year amort at the stress-test rate.

Fort Langley townhouse · $1,500,000

Contract 4.5% → qualify at 6.5%

A repeat-buyer Canadian household at the new $1.5M CMHC cap. With 5%/10% down ($125K) and a $1.375M loan, the stress test at 6.5% (vs. 4.5% contract) requires roughly 15-25% more income to qualify than the contract rate alone implies. One dollar above $1.5M and the buyer is forced into 20%-down conventional financing — a different conversation entirely.

White Rock detached · $2,400,000

Contract 4.5% → qualify at 6.5%

Above the CMHC cap. 20%+ conventional financing required ($480K minimum down). The stress test still applies — federally-regulated lenders qualify uninsured borrowers at the same higher-of test. For most $2M+ buyers, the stress test is what compresses the qualifying loan from headline-rate math to actual approval. Renewing at the same lender (under the November 21, 2024 exemption) means the existing borrower can negotiate from strength; switching lenders means re-passing the test.

Rate-environment worked examples

Example 1 — Contract rate 4.5%

Contract + 2pp = 6.5%. BoC qualifying rate = 5.25%. Greater = 6.5%. Borrower must qualify at 6.5% — i.e. monthly P&I and other obligations as a fraction of gross income must satisfy lender debt-service ratios at 6.5%, not 4.5%.

Example 2 — Contract rate 2.5% (low-rate environment)

Contract + 2pp = 4.5%. BoC qualifying rate = 5.25%. Greater = 5.25%. Borrower qualifies at 5.25% (the floor). The 5.25% floor is what binds in a low-rate environment — and historically this has been the most common case.

Example 3 — Contract rate 7%

Contract + 2pp = 9%. BoC qualifying rate = 5.25%. Greater = 9%. In a high-rate environment the contract+2pp formula binds. The qualifying amount drops materially as rates rise — both because the contract rate is higher AND because the stress-test buffer applies on top.

Same-lender renewal exemption (Nov 21, 2024)

Federally-regulated lenders may now renew an existing UNINSURED mortgage with the SAME LENDER without re-applying the stress test, even when the borrower would no longer qualify under current B-20 rules. (Verified May 9, 2026.)

Why this matters: previously, borrowers stuck with an uncompetitive renewal rate at their current lender because switching to a better rate elsewhere required re-passing the test. Now they can negotiate with confidence that staying is always an option — which materially improves bargaining power.

Refinances and switch-lender renewals STILL trigger the stress test. The carve-out also does NOT extend to CMHC-insured renewals or new originations. Talk to a mortgage broker before assuming this exemption applies to your situation.

Frequently asked questions

  • What is the mortgage stress test?

    OSFI Guideline B-20 — the federal mortgage stress test — requires every federally-regulated lender (banks, federal credit unions) to qualify uninsured mortgage borrowers at the GREATER of (a) the contract rate plus 2 percentage points, or (b) the Bank of Canada qualifying rate (currently 5.25%). The same higher-of test is applied to high-ratio insured mortgages by CMHC. The intent: ensure borrowers can still afford their mortgage if rates rise materially during the term. In practice, the stress test is the binding constraint on most BC buyers — not the down payment, not the contract rate.

  • How does the stress test affect my qualifying amount?

    It reduces the maximum loan you can qualify for by roughly 15-25%. Example: if you qualify for $700K at a contract rate of 4.5% (38% gross debt service ratio), you only qualify for ~$580K at the stress-test rate of 6.5% (4.5 + 2). For most BC buyers, the stress test compresses the affordable purchase price band by about 100-150 basis points of headline rate. Plan around the qualifying rate, not the contract rate — the contract rate is a financing cost; the qualifying rate is the gate.

  • When does the stress test NOT apply?

    Effective November 21, 2024, federally-regulated lenders may renew an existing uninsured mortgage with the SAME LENDER without re-applying the stress test, even where the borrower would no longer qualify under current B-20 rules. This eased a major friction point: previously, borrowers stuck with an uncompetitive renewal rate at their current lender because switching to a better rate elsewhere required re-passing the stress test. Now they can switch lenders if they re-pass the test — but their existing lender can't use the test as leverage to keep them. Refinances and switch-lender renewals STILL trigger the stress test. The exemption quietly handed every existing borrower a free option at every renewal — use it.

  • Does the stress test apply to private lenders?

    No. OSFI Guideline B-20 applies only to federally-regulated lenders (most banks, federal credit unions). Provincial credit unions are NOT covered by B-20 (BC credit unions are regulated by BCFSA, not OSFI). Private mortgage lenders (mortgage investment corporations, individual lenders) are likewise outside B-20's scope. However: provincial credit unions in BC voluntarily apply the stress test for risk-management reasons, and most do — the practical workaround is narrower than it looks on paper.

  • How is the qualifying rate set?

    The Bank of Canada qualifying rate is set by the Bank of Canada and updated periodically. It has been 5.25% since June 2021 (notably stable through the rapid rate-hike cycle of 2022-2023). The "contract + 2pp" rule is a fixed-formula test against the actual rate the borrower is offered. The borrower must qualify at the HIGHER of the two — which means the qualifying rate is effectively the contract rate plus 2 points whenever contract rates exceed 3.25%. In practice in 2026, contract+2pp is what binds for almost every borrower.

  • How does the stress test interact with CMHC default insurance?

    CMHC applies the SAME higher-of stress test to insured mortgages. So whether your down payment is 5% (insured) or 25% (uninsured), the stress test calculation is identical — you qualify at the greater of the contract rate + 2 points or the BoC qualifying rate. The only difference is who applies it: OSFI dictates B-20 for uninsured federally-regulated; CMHC applies it for insured. The same-lender renewal exemption (Nov 21, 2024) does NOT extend to CMHC-insured renewals — that's a meaningful asymmetry your broker should walk you through.

  • What can I do if I fail the stress test?

    Several paths: (1) increase down payment to reduce loan amount; (2) lengthen amortization (up to 30 years if FTHB or buying new construction per the Dec 15, 2024 reforms); (3) lower the purchase price; (4) reduce other debts to improve debt-service ratios; (5) add a co-signer who passes; (6) move to a non-federally-regulated lender (provincial credit union or private lender) — with the caveat that BC credit unions usually apply the test voluntarily, and private lenders typically charge meaningfully higher rates. The 30-year amortization on FTHB / new construction is the highest-leverage move for most buyers; talk to a mortgage broker before assuming a path.

  • Will the stress test ever be eased?

    Probably yes, eventually — federal mortgage policy is increasingly responsive to housing affordability concerns. The November 21, 2024 same-lender renewal exemption was the first material loosening since the test's 2018 introduction. Pre-rule loosening discussions have included: cutting the qualifying-rate buffer to 1.5 points, exempting refinances under certain conditions, and exempting borrowers with strong credit histories. None of these are policy as of writing — re-confirm against OSFI Guideline B-20 directly before relying on any softening.

Verified sources (1)Click to expand

Every claim on this page is sourced to a primary government, regulator, or industry-association URL. We re-verify quarterly; the verification dates below show when each source was last confirmed against the live government page.

Fact ID: osfi.b20.stress_test · v1View in Codex →
Verified sources (1)Click to expand

Every claim on this page is sourced to a primary government, regulator, or industry-association URL. We re-verify quarterly; the verification dates below show when each source was last confirmed against the live government page.

Fact ID: osfi.b20.renewal_no_stress_test · v1View in Codex →
Verified sources (2)Click to expand

Every claim on this page is sourced to a primary government, regulator, or industry-association URL. We re-verify quarterly; the verification dates below show when each source was last confirmed against the live government page.

Fact ID: cmhc.insurance_cap · v2View in Codex →