CPP Contribution Calculator (Canada)
When This Calculator Is Useful
What This Calculator Does
The CPP calculation involves three distinct inputs that determine the final contribution: gross employment income, a fixed basic exemption that reduces the base before the rate applies, and annual thresholds that cap how much income is subject to each tier.
Pensionable Earnings
Not all employment income is pensionable. The first $3,500 of annual earnings is exempt — this is the Basic Exemption Amount (BEA), fixed at that level and not indexed to inflation. Pensionable earnings for CPP1 are the amount above that exemption, capped at the Year's Maximum Pensionable Earnings (YMPE) of $74,600. The contribution rate applies to this narrowed band, not to gross income.
CPP1 and CPP2 Tiers
Since 2024, CPP has operated in two tiers. The base CPP (CPP1) applies from the basic exemption up to the YMPE. The CPP2 enhancement applies on earnings between the YMPE and the Year's Additional Maximum Pensionable Earnings (YAMPE) of $85,000. The two tiers have different contribution rates. This calculator applies both tiers automatically based on the income entered.
Contribution Structure
For T4 employees, CPP is split: the employee and employer each contribute at the same rate. The employee's share comes off the paycheque; the employer remits a matching amount separately. For self-employed individuals, both halves are paid by the same person — there is no employer to provide the match.
What the Calculator Returns
- Employee contribution — the amount deducted from gross pay for CPP1 and CPP2 combined.
- Employer contribution — the matching amount paid by the employer on top of compensation (not visible on a paystub).
- Total credited to your pension record — employee plus employer combined; the full CPP credited for the year.
- Self-employed total — both sides of CPP paid by the individual; this is the full cost of CPP with no employer offset.
All calculations run locally in your browser. Nothing entered here is transmitted or stored.
Example Calculation
Income Within the CPP2 Band
Why Paystub Totals May Differ
This calculator produces an annual estimate from gross income. Employers calculate CPP per pay period — weekly, bi-weekly, or semi-monthly — applying the rate to each period's earnings independently and rounding the result. Those small rounding differences accumulate over the year, so the T4 CPP box may vary from this estimate by a few dollars in either direction. That is expected behaviour.
Three other common sources of divergence: partial-year employment (the calculator assumes a full year), income split across two T4 employers (each deducts from zero), and a CPT30 election filed to stop contributions between ages 65 and 70.
Formula
Calculation Methodology
Step 1 — Determine Pensionable Earnings (CPP1)
Take the gross annual employment income. If it exceeds the YMPE ($74,600), reduce it to the YMPE first. Then subtract the basic exemption of $3,500. The result is CPP1 pensionable earnings. If income is below the basic exemption, pensionable earnings are zero and no CPP is owed.
Step 2 — Apply the CPP1 Rate
Multiply CPP1 pensionable earnings by the employee rate of 5.95%. The result is the employee CPP1 contribution. The employer contribution is calculated identically at the same rate. Neither amount can exceed the published annual maximum of $4,230.45 per side. For self-employed individuals, both rates are combined: 11.90% of CPP1 pensionable earnings, capped at $8,460.90.
Step 3 — Calculate the CPP2 Band (if applicable)
If income exceeds the YMPE, a second calculation applies. Take the lower of gross income and the YAMPE ($85,000), then subtract the YMPE. The remainder is the CPP2 band — the earnings subject to the second tier. If income is below or equal to the YMPE, this step produces zero and CPP2 does not apply.
Step 4 — Apply the CPP2 Rate
Multiply the CPP2 band by the CPP2 employee rate of 4.00%. The result is the CPP2 employee contribution, capped at $416.00 per side. Add CPP1 and CPP2 contributions to produce the total employee amount. The employer matches both tiers independently.
Step 5 — Enforce Annual Caps
Each tier has a hard ceiling. Contributions are capped at the published annual maximum for each tier regardless of income. A single-employer calculation will reach the cap for incomes at or above the YAMPE. Payroll systems enforce per-period caps to prevent over-deduction throughout the year.
Rates and Thresholds (2026)
Assumptions This Calculator Makes
- Income entered is eligible T4 or self-employment earnings. Investment returns, pension payments, and rental income are not CPP-pensionable.
- Full calendar year of employment. Mid-year starts or stops will produce lower actual contributions than this estimate.
- Outside Quebec. Residents of Quebec contribute to the QPP under separate provincial legislation — rates and thresholds differ.
- No CPT30 election in effect. Contributions are assumed to continue for the full year regardless of age.
Example Scenarios
The three scenarios below show how the calculation differs based on income level and employment type. Each uses 2026 rates.
Full Range — Contribution Reference Table
Understanding CPP Contributions
How Annual Thresholds Are Set
The YMPE, YAMPE, and basic exemption are federal parameters, set by the Government of Canada each October for the following calendar year. The YMPE and YAMPE are indexed to national average wage growth — they rise when wages rise. The basic exemption has remained at $3,500 for many years and is not indexed. Rates and thresholds apply uniformly across all provinces and territories except Quebec, which administers its own equivalent program, the QPP.
Common Scenarios
Two T4 Employers in the Same Year
Each employer calculates CPP independently. They have no visibility into each other's deductions. If total income across both positions exceeds the annual CPP ceiling, deductions may continue past the point where contributions should have stopped — producing an over-contribution. The T1 tax return corrects this automatically, returning the excess as part of the refund or reducing the balance owing.
Income Splits Across CPP1 and CPP2 Bands
Once income exceeds the YMPE, CPP1 is maxed and CPP2 begins on the incremental earnings above that point. The two tiers operate simultaneously from the employer's perspective — both deductions appear on the paystub for any pay period where year-to-date earnings are in the CPP2 band. The calculator separates CPP1 and CPP2 amounts in the results breakdown.
Job Change Mid-Year
The new employer starts CPP deductions from zero regardless of what the previous employer deducted. If combined income from both employers exceeds the ceiling, over-contributions result. The T1 reconciles this. For estimation purposes, enter your total expected annual income from all T4 sources — the calculator will compute the correct annual maximum regardless of how many employers paid you.
High Earner — Reaching the Cap Before December
Employees earning well above the YAMPE hit the annual CPP maximum before the calendar year ends. Once the cap is reached, the employer stops making CPP deductions for the rest of that year. The result is a slight increase in net pay — typically noticeable in the fall for those at substantially higher incomes. The exact timing depends on pay frequency and the income level.
Working While Receiving a CPP Pension (Ages 65–70)
If you are already receiving a CPP retirement pension and continue working, contributions continue by default. Filing a CPT30 form with your employer stops deductions from the following pay period. If contributions continue, each additional year of post-65 contributions generates a Post-Retirement Benefit (PRB), which is added to the existing monthly pension amount. At age 70, contributions stop automatically.
FAQ
Edge cases, CPP2 mechanics, and contribution timing are addressed in the full FAQ.
Related Calculators
CPP is one of three mandatory payroll deductions in Canada alongside Employment Insurance and income tax. These tools cover the others: