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.

Target overnight rate in percent; bp means basis points (100 bp = 1 percentage point). Effective dates follow daily series V39079, not announcement dates.
AnnouncedEffectivePolicy rateChangeOfficial evidenceLast checked
2023-07-122023-07-135.00%+25 bpAnnouncement 2023-07-12 / Daily observation 2023-07-132026-10-24
2024-06-052024-06-064.75%-25 bpAnnouncement 2024-06-05 / Daily observation 2024-06-062026-10-24
2024-07-242024-07-254.50%-25 bpAnnouncement 2024-07-24 / Daily observation 2024-07-252026-10-24
2024-09-042024-09-054.25%-25 bpAnnouncement 2024-09-04 / Daily observation 2024-09-052026-10-24
2024-10-232024-10-243.75%-50 bpAnnouncement 2024-10-23 / Daily observation 2024-10-242026-10-24
2024-12-112024-12-123.25%-50 bpAnnouncement 2024-12-11 / Daily observation 2024-12-122026-10-24
2025-01-292025-01-303.00%-25 bpAnnouncement 2025-01-29 / Daily observation 2025-01-302026-10-24
2025-03-122025-03-132.75%-25 bpAnnouncement 2025-03-12 / Daily observation 2025-03-132026-10-24
2025-09-172025-09-182.50%-25 bpAnnouncement 2025-09-17 / Daily observation 2025-09-182026-10-24
2025-10-292025-10-302.25%-25 bpAnnouncement 2025-10-29 / Daily observation 2025-10-302026-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.

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

Possible transmission, not guaranteed one-for-one repricing
Your situationWhat could changeUseful next step
Variable mortgage with adjustable paymentsIf 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 paymentsA 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 renewalThe 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 GICA 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 debtA 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.

  1. 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.
  2. Copy data/canada-policy-rate-history.json to 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.
  3. Update the proposed file's verification object 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.
  4. 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. --check verifies dataset/page agreement without writing. --render repairs the generated block from the already-reviewed dataset; it is not a substitute for append-only updates.
  5. 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.