RESP grant calculator — CESG and BC grant

Project an RESP to age 18 with the Canada Education Savings Grant (20 %, up to $7,200) and the $1,200 BC grant.

Runs in your browser. Nothing you type is saved — reload and it is gone.

Fund at age 18

Live
$0
You contributed
$0
Government grants
$0
Unclaimed CESG
$0

Your contributions of $35,000 attract $7,000 in government grants and grow to $59,352 by age 18, at 4.5% a year after fees.

How it grows

ContributionsGrants (CESG + BCTESG)Growth

At this pace, the basic CESG is fully captured. Grants and growth sit on top of the $50,000 lifetime contribution cap.

Show assumptions

Basic CESG: 20% on the first $2,500 contributed each year, up to $500/yr. Catch-up: up to $1,000/yr if there is unused grant room. Lifetime CESG cap: $7,200.

BCTESG (BC only): one-time $1,200 between ages 6–9, no contribution required. A-CESG and CLB may add more for lower-income families — illustrated separately when applicable.

Initial unused grant room is estimated as $500 per prior year of life (assumes no past contributions).

Return 5.2 % a year before fees, fees 0.7 %, so 4.5 % a year after fees — constant every year; real returns vary.

Reference: FP Canada / IFP Projection Assumption Guidelines 2026 (before fees).

Hypothetical illustration — not a projection of any specific product. Past returns don't predict future returns.

Illustrative and educational only — not financial, tax, or legal advice, and not a guarantee. Returns are not guaranteed. Verify all figures against current rules and actual product illustrations.

Need a different tool? All free calculators

The free money in an RESP

The Canada Education Savings Grant (CESG) adds 20 % to what you contribute to a child's Registered Education Savings Plan. The basic grant is up to $500 a year, on $2,500 of contributions. Unused grant room carries forward, and you can catch up one year at a time: up to $1,000 of grant in a year, on $5,000 of contributions. The lifetime maximum is $7,200 per child.

In British Columbia, the BC Training and Education Savings Grant (BCTESG) adds a one-time $1,200 for children born in 2006 or later. You apply between the child's 6th and 9th birthdays, and no contribution is needed.

What this calculator shows

Enter the child's age and the annual contribution, and choose BC if the child lives there. The calculator projects the plan to age 18 and splits it into what you contributed, the government grants and the growth. It also shows any CESG left unclaimed at your contribution level.

Returns use the FP Canada 2026 projection guidelines and are shown after fees: Cautious 3.2 %, Balanced 4.5 %, Growth 5.1 % a year. You can change the return and the fee; a higher figure is an optimistic scenario, not a forecast.

With fewer than six years to go, the calculator starts from the cautious return, because money needed soon shouldn't depend on the stock market.

What it doesn't include

Lower-income families can also receive the Additional CESG and the Canada Learning Bond, which depend on family income. They aren't included here, so the projection may understate what an eligible family receives.

A quick example

Contribution × 20 % = grant, up to $500 a year. $2,500 a year collects the full $500. Doing that for 14 years and putting in $1,000 the year after reaches the $7,200 lifetime maximum ($500 × 14 + $200). Starting at birth leaves time to spare; starting later means using the catch-up year by year.

Common questions

How much is the CESG?

20 % of contributions: up to $500 a year ($1,000 with one year of catch-up) and $7,200 per child in total.

Who gets the BC grant?

BC children born in 2006 or later. It is a one-time $1,200, applied for between ages 6 and 9, and no contribution is required.

Is it too late to catch up on missed grants?

Grant room carries forward until the end of the year the child turns 17, but you can catch up only one extra year at a time — at most $1,000 of grant a year. Starting earlier claims more.

Educational illustration, not advice. Talk to a licensed advisor about your situation.