Canada Key-Rate History and Change Explainer
A rate announcement is a starting point, not a new mortgage payment. Use this dated history of the Bank of Canada's target for the overnight rate to identify what changed, then check the actual rate and reset rules in your loan or deposit contract.
Historical snapshot, not a live market feed. No future decisions or market expectations are presented as facts. Coverage begins in July 2023; unchanged-rate decisions are not separate table rows. The last verified observation and its check date are shown below.
Last verified policy rate: 2.25%
Bank of Canada target for the overnight rate, observed . Source checked .
Latest change in this history: -25 bp, announced 2025-10-29, effective 2025-10-30. A rate can stay unchanged for months; that effective date is not a fresh observation.
Official daily series used for this verification. This snapshot is not a live quote or a prediction.
No current-rate verification has been performed in your browser. Observation 2026-10-22; checked 2026-10-24. If either date is more than 7 days old, treat this snapshot as stale and check the official source. Without JavaScript, assess these dates manually.
Historical changes: 2023-07-13 through 2026-10-22
Change-only history, not every scheduled announcement. Holds are omitted; no values before the coverage start are implied. Preceding observation: 4.75% on 2023-07-12, used to calculate the first change.
| Announced | Effective | Policy rate | Change | Official evidence | Last checked |
|---|---|---|---|---|---|
| 2023-07-12 | 2023-07-13 | 5.00% | +25 bp | Announcement 2023-07-12 / Daily observation 2023-07-13 | 2026-10-24 |
| 2024-06-05 | 2024-06-06 | 4.75% | -25 bp | Announcement 2024-06-05 / Daily observation 2024-06-06 | 2026-10-24 |
| 2024-07-24 | 2024-07-25 | 4.50% | -25 bp | Announcement 2024-07-24 / Daily observation 2024-07-25 | 2026-10-24 |
| 2024-09-04 | 2024-09-05 | 4.25% | -25 bp | Announcement 2024-09-04 / Daily observation 2024-09-05 | 2026-10-24 |
| 2024-10-23 | 2024-10-24 | 3.75% | -50 bp | Announcement 2024-10-23 / Daily observation 2024-10-24 | 2026-10-24 |
| 2024-12-11 | 2024-12-12 | 3.25% | -50 bp | Announcement 2024-12-11 / Daily observation 2024-12-12 | 2026-10-24 |
| 2025-01-29 | 2025-01-30 | 3.00% | -25 bp | Announcement 2025-01-29 / Daily observation 2025-01-30 | 2026-10-24 |
| 2025-03-12 | 2025-03-13 | 2.75% | -25 bp | Announcement 2025-03-12 / Daily observation 2025-03-13 | 2026-10-24 |
| 2025-09-17 | 2025-09-18 | 2.50% | -25 bp | Announcement 2025-09-17 / Daily observation 2025-09-18 | 2026-10-24 |
| 2025-10-29 | 2025-10-30 | 2.25% | -25 bp | Announcement 2025-10-29 / Daily observation 2025-10-30 | 2026-10-24 |
Read a change without confusing the benchmarks
The Bank of Canada's policy rate is its target for overnight financing between financial institutions. It is not a consumer borrowing or savings rate. The Bank's explanation of the policy rate and operating band also distinguishes the target, Bank Rate and central-bank deposit rate. The Bank's deposit rate is not the rate on your personal savings account.
- Bank prime: a lender's reference rate used in many variable mortgages, HELOCs and lines of credit. Your contract may be prime minus a discount or plus a spread. Lenders set prime; this history does not contain prime quotes.
- Mortgage rate: your negotiated contract rate. Variable rates may track the lender's prime; new fixed quotes depend on bond yields, funding costs, competition and other factors. A fixed mortgage normally keeps its contracted rate until its term ends, regardless of a policy announcement.
- Savings and GIC rates: product-specific offers set by institutions. They can change by different amounts or on different dates. A fixed GIC already purchased does not automatically reprice when policy changes.
A cut from 4.25% to 3.75%, as recorded for October 2024, is minus 0.50 percentage points, or 50 basis points. It is not a 50% reduction in your loan rate. The announcement was October 23; the daily series first shows the new target on October 24. That effective date does not tell you when a lender changes your payment.
What to check after a change
| Your situation | What could change | Useful next step |
|---|---|---|
| Variable mortgage with adjustable payments | If the lender changes prime and your contract tracks it, the rate and required payment may change on the contractual reset date. | Get the lender's revised rate, payment and effective date. Test that actual quote in the mortgage payment comparison, not the policy rate itself. |
| Variable mortgage with fixed payments | A higher rate can direct more of the payment to interest and less to principal. Contractual trigger provisions may require a payment change; a cut need not reduce the scheduled payment. | Ask for the principal/interest split, remaining amortization and any trigger-rate or trigger-point requirements. Do not infer them from this table. |
| Fixed mortgage approaching renewal | The existing term rate usually stays fixed. Renewal quotes can move before or after policy changes and need not move in the same direction. | Compare written offers on the same balance and remaining amortization, including fees and prepayment terms. Use the renewal cash-flow checklist and refinance comparison. |
| Savings account or a maturing GIC | A provider may reprice savings or new GIC offers. Promotional expiry dates, minimum balances and fixed terms can matter more than the headline policy move. | Check the provider's actual rate, fees, liquidity and deposit-insurance eligibility. Use your own product yield in the compound-interest calculator; keep near-term cash needs separate with the emergency-fund tool. |
| HELOC or other variable debt | A prime-linked interest charge may change while your minimum-payment formula remains the same. Other borrowing costs also reflect credit risk and lender pricing. | Check your spread to prime and minimum-payment rules. Compare balances, actual APRs and extra payments in the debt-payoff calculator. |
A conditional dollar example
Suppose your own lender lowers your loan rate by 25 basis points and you hold a CAD 100,000 balance constant for a year. A simple interest-only approximation is 100,000 × 0.0025 = CAD 250 less annual interest. This is not an amortizing mortgage-payment calculation. If a CAD 25,000 savings balance separately loses the same 25 basis points for a full year, simple interest falls by CAD 62.50 before tax. Neither product change is implied by a Bank of Canada cut; these are explicit hypothetical product-rate changes with no compounding or balance movement.
Before changing your plan, write down the benchmark in your contract, the actual provider rate, its reset date and the amount of cash affected. A lower policy rate alone is not a reason to refinance, switch investments or assume that housing is affordable.
Sources, dates and freshness
Each row links to an official Bank of Canada announcement and a daily observation from Valet series V39079, Target for the overnight rate (business daily). Announcement dates describe the public decision; effective dates here are the first daily observations at the changed rate. Each row retains its own last-checked date; the latest source check is in the snapshot above. We compared consecutive observations to identify changes rather than treating every business day as a new decision.
The latest verification covers observations returned through the displayed observation date, even if the request's end date is later. Missing observations are not guessed, forward-filled or treated as evidence of a new decision. The historical table omits holds and does not attempt to cover the Bank's entire policy history. The prior observation linked above supplies the starting comparison.
The homepage already uses the same official series for its policy-rate card. It can show a newer observation because it requests live data separately; this page intentionally preserves a reviewed historical snapshot. Effective dates from years ago do not mean the rate is stale. The warning instead checks the latest observation date and source-check date against the browser's UTC date. More than seven calendar days for either date, or a future date relative to the device clock, triggers a warning while retaining the last verified value. Seven days is Wealthton's editorial freshness rule, not a Bank of Canada publication guarantee.
There is no background fetch, cron job, local-storage cache or automatic forecast on this page. Essential values and links are static HTML generated from one historical JSON dataset. JavaScript only updates the date warning. Cached pages may contain older snapshots: use the dates and official source links rather than assuming a refresh proves the rate is current.
Verifiable update procedure
This plain static/PHP hosting setup does not require a new server-side rate service. A maintainer checks official evidence, prepares a proposed local dataset and runs the existing-runtime maintenance script. No package installation or build pipeline is needed.
- After a Bank decision, and at least weekly for freshness, inspect the official policy-rate page and announcements. Fetch recent daily V39079 observations; for a gap longer than that window, request the full date range since the last verified observation. Sort observations by date before comparing them; do not assume the API's array order.
- Copy
data/canada-policy-rate-history.jsonto a proposed file outside the public tree. Preserve every existing record, its original last-checked date and all provenance. For each new changed daily value, verify the associated announcement and append its announcement date, effective date, numeric percent rate, official announcement URL, dated observation URL and actual check date. Do not add a forecast or an unchanged-rate row. - Update the proposed file's
verificationobject with the latest returned observation date and value, the actual check date and the exact official query URL. If the source cannot be verified, leave the dataset unchanged and let the stale warning persist. If there is no change, update only verification metadata; do not rewrite past rows. - Run
node scripts/update-canada-key-rate-history.cjs --update /absolute/path/to/proposed.json. It rejects historical deletion, rewriting, backwards verification and contradictory dates, then writes the local dataset and regenerates only this page's marked data block.--checkverifies dataset/page agreement without writing.--renderrepairs the generated block from the already-reviewed dataset; it is not a substitute for append-only updates. - Run
node --test scripts/test-canada-key-rate-history-offline.cjs scripts/test-homepage-rate-sources-offline.cjs scripts/test-rate-display-offline.cjs scripts/test-site-integrity-offline.cjs scripts/test-ui-accessibility-offline.cjs, syntax-check the two new scripts, and review the source links and rendered mobile table. Update this page's sitemap last-modified date when publishing a reviewed change. Publish only through a separately authorized deployment process.
Automated checks cannot certify that a maintainer actually read the sources or that a historical gap contains every change. Review the whole official series over the gap and inspect the proposed diff. If an official historical correction is discovered, stop the routine append workflow and make an explicitly reviewed correction with updated evidence and tests; do not silently overwrite a past value.
Scope and disclosure
Educational context, not a borrowing quote, rate forecast, investment recommendation or personalized financial advice. Contract terms, taxes, qualification and your cash needs can change the right decision. See calculator methodology, editorial policy and disclosures. Report a data error.
For the broader transmission explanation, read How Key Rates Affect Mortgages, Savings, and Loans. This page adds the dated Canadian evidence rather than another generic rate calculator.