How MyPensionPlan.lu calculates your pension
Last reviewed: 2026-04-21.
MyPensionPlan.lu applies the official Luxembourg CNAP formula — the same one the Caisse Nationale d'Assurance Pension uses to compute statutory old-age pensions. The formula is set out in the Code de la Sécurité Sociale, primarily Articles 214 and 220, and its numerical parameters are published annually by grand-ducal regulation.
This page explains what the calculator does, what it doesn't, and how to verify any number it gives you.
The pension formula in one paragraph
A Luxembourg old-age pension has two parts. The fixed increases (majorations forfaitaires, or MF) reward the length of your career — they grow with the number of years you've been insured, regardless of what you earned. The proportional increases (majorations proportionnelles, or MP) reward the money you earned — they grow with your total career salaries, indexed for inflation and adjusted for general wage growth. Your total pension is the sum of both parts, plus a minimum-pension top-up if the total falls below a legal floor.
That's the whole structure. Everything else is detail on how each part is calculated.
Part 1 — Fixed increases (MF)
The fixed increases are calculated from two things: your number of insurance years, and a per-year rate set by regulation according to the 2012 reform's phase-in schedule.
For a pension starting in 2026, the MF rate is 25.075% of the reference amount per full career (40 years). This rate rises each year by approximately 0.113 percentage points, reaching 28.000% for pensions starting in 2052 or later. The gradual increase reflects the long-term rebalancing built into the 2013 reform — over time, MF grows relative to MP.
A partial career gets a pro-rated share. Twenty years of insurance earns half the MF entitlement; thirty years earns three-quarters.
The "reference amount" (montant de référence) is €2,085 at index 100, base year 1984. It gets multiplied by the current cost-of-living index and the annual revaluation factor to produce the MF amount that actually appears in your pension.
Insurance years combine obligatory insurance (employment, self-employment) with the complementary periods the calculator accepts as inputs: study years (up to 9, under Art. 174 as amended for 2026), baby years (24 or 48 months per child under Art. 171 §7 or Art. 172 §4, regime inferred from the child's birth year and your career start year), and declared career gaps. Residual credits outside the current input set — military service, maternity leave as a separable credit, <em>assurance continuée</em> top-ups, and <em>rachat</em> purchases — typically increase MF and may help cross the MP threshold when claimed.
Based on Code de la Sécurité Sociale Art. 214 and the reform law of 21 December 2012.
Part 2 — Proportional increases (MP)
This is where the calculation gets more interesting — and where most of the complexity lives.
Step 1: Convert each year's salary to a comparable baseline
You can't just sum your career salaries. A salary earned in 1995 is worth more, in real terms, than the same number earned in 2024. The formula adjusts for this in two ways:
Index adjustment. Luxembourg has an échelle mobile des salaires system, which ties wages to the cost-of-living index (indice des prix à la consommation nationale, or IPCN). The pension formula divides each historical salary by the average IPCN index of the year it was earned, multiplied by 100. This produces a value "at index 100" — meaning, expressed relative to the 1948 base of the indexation series.
Revaluation factor. A separate annual facteur de revalorisation then adjusts these index-100 values to reflect general real wage growth in Luxembourg. For pensions starting in 2026, the factor used is 1.570, set by grand-ducal regulation based on 2022 economic data (the "N-4" rule introduced in the 2013 reform).
The combined effect: each year's salary is expressed in a consistent, comparable unit regardless of when you earned it.
Step 2: Sum the career
Once every year's salary is converted, they're summed to produce a total career earnings figure at index 100. This is the raw input to the MP calculation.
Step 3: Apply the MP rate
For a pension starting in 2026, the base MP rate is 1.763%. Applied to your total career earnings, this produces the base MP component of your pension.
Step 4: Add the échelonnement bonus (if eligible)
Here's a feature of the Luxembourg system not all of its peers have: an explicit reward for retiring later with more insurance.
The 2013 reform introduced a threshold based on the sum of your age at retirement and your years of insurance. For pensions starting in 2026, the threshold is 95. This threshold rises over time — it reaches 100 for pensions starting in 2052. If your age plus insurance years exceeds the threshold, each additional unit adds a small percentage-point bonus to the MP rate. For 2026, the bonus is +0.016 percentage points per unit over threshold.
A worked example. If you retire at 63 with 36 years of insurance, your sum is 99. That's 4 units over the 95 threshold. Your effective MP rate becomes 1.763% + (4 × 0.016%) = 1.827%. Applied to a career total of, say, €5,000,000 indexed euros, that's €3,200 extra per year of pension.
This is why the "Threshold excess" line in the calculator breakdown matters. It's the single biggest lever most users have: working slightly longer can raise your pension meaningfully. The effective MP rate is capped at 2.05%.
Based on Code de la Sécurité Sociale Art. 214 and Art. 220, and annual grand-ducal regulations setting index and revaluation values.
Part 3 — Minimum pension
Luxembourg guarantees a minimum pension for long careers. If you have at least 40 years of insurance, you're entitled to a legal floor of €2,376.62 gross per month as of 1 January 2026. If your calculated MF + MP falls below this floor, the difference is added as a top-up. Partial careers receive a pro-rated minimum (one-fortieth per year of insurance).
The calculator shows this as a separate line in the breakdown when it applies (top-up > €0). For most users with substantial Luxembourg careers, the MP component dominates and no top-up is needed.
Luxembourg also caps the maximum pension at 5/6 of five times the reference amount at index 100, adjusted for the current index and revaluation factor — roughly €11,000–€12,000 gross per month in 2026 terms.
Based on Code de la Sécurité Sociale Art. 218.
What the calculator's breakdown shows
When the calculator returns a number, it shows how that number was built. The breakdown panel lists each component on its own line — not one combined figure.
- Fixed increases (MF) — the career-length component, in euros per month.
- Proportional increases (MP) — the earnings-based component, in euros per month.
- Effective MP rate — the base MP rate with any threshold bonus applied, expressed as a percentage.
- Threshold excess — the number of units by which your age plus insurance years exceeds the CNAP threshold for your retirement year.
- Minimum pension top-up — shown as a separate line when MF + MP falls below the guaranteed floor, and zero otherwise.
The revaluation factor, the cost-of-living index, and the reference amount are applied inside the engine and are listed on this page under their own sections — they are the same for every user in a given retirement year, so they sit in the methodology rather than the per-user breakdown.
Part 3b — How career-input modifiers work
Most users' careers aren't 40 continuous years of salaried employment. Three common real-world modifiers — baby years, study years, and career gaps — are captured in the calculator's optional career-detail sections and handled as follows.
Baby years (années bébé)
Luxembourg law recognises baby-year credit through two distinct tracks. Under CSS Art. 171 §7, parents who devoted themselves to raising a child under age 4 in Luxembourg can claim 24 months per child of effective obligatory insurance (48 months if the child has a disability or there were ≥2 other minor children in the household at birth), provided the parent had at least 12 months of Art. 171 insurance in the 36-month reference window preceding birth or adoption. The credit requires no contributions. Under CSS Art. 172 §4, a parent who raised a child under age 6 in Luxembourg receives complementary-period credit, subject to an aggregate-floor rule of 8 years for two children or 10 years for three.
The two tracks have different effects on the pension. Art. 171 §7 months count toward the MF denominator, the MP threshold (age + Art. 171 years), and stage eligibility. But under Art. 214 of the CSS — which defines the MP base as the sum of revenus soumis à retenue pour pension — §7 months contribute zero to the MP base: no contributions were withheld on those months, so no earnings enter the sum. Art. 172 §4 months count only for MF and the stage, not for MP and not for the threshold. The per-child table in Detailed mode captures this split: each entry is classified into §7 months (added to obligatory insurance) and any §4 complementary years are supplied through the salary-history complementary path.
Study years (périodes d'études)
Up to 9 years of higher education or unpaid professional training can count as complementary insurance periods, provided they occurred after age 18 completed. This is CSS Art. 172 §2 as amended by the 2026 reform: Law 8634, published in Mémorial A-2025-606, removed the pre-reform age-27 upper cap while keeping the age-18 floor and the 9-year total. Study years count toward the MF denominator and the qualifying stage, but not toward the MP base (no earnings associated) and not toward the MP threshold. Paid apprenticeships are excluded from §2 — they appear in the regular salary history under Art. 171 §5.
Career gaps
Months during which the user was not insured in Luxembourg under any regime — not Art. 171 (obligatoire), not Art. 173 (assurance continuée), not Art. 174 (achat rétroactif) — count as career gaps for this tool. Gap months do not contribute to MF, MP, or the stage.
When a user declares a gap period, the engine reduces the insured-year count by the gap months and proportionally reduces the career-earnings sum by the same fraction (gap months ÷ base-career months). The proportional reduction applies identically whether the user supplied a pre-computed total (Mode A) or the calculator is projecting from a single current salary (Mode B).
Based on Code de la Sécurité Sociale Articles 171, 172, 173, 174, and 214; the Règlement grand-ducal du 5 mai 1999; and the Loi du 19 décembre 2025 (Mémorial A-2025-606, "Law 8634") for the post-reform Art. 172 §2 text.
Part 7 — Cross-border careers under EU Reg 883/2004
When part of your career was spent insured outside Luxembourg, CNAP does not pay you a pension on your Luxembourg months as if they stood alone. It applies EU Regulation 883/2004 (and its implementing Regulation 987/2009), which coordinates pensions across member states so that periods of insurance can be aggregated. The calculator applies the same coordination rules CNAP uses — LU portion only; each other country pays its own portion under its own rules.
Two eligibility gates must both be cleared for Luxembourg to pay anything. Art. 57(1) of Reg 883/2004 requires at least 12 months of LU insurance on its own — below that, LU does not pay, and your LU months are folded into the calculation of another member state per Art. 57(2). Separately, your aggregated insurance across all member states must reach the 120-month stage set by CSS Art. 184, using the aggregation rule of Reg 883/2004 Art. 6. If either gate fails, no LU pension is payable.
The dual calculation (Art. 52) and max(A, C)
When both gates are cleared, Art. 52(1) of Reg 883/2004 requires CNAP to compute the pension two ways and pay the higher. The autonomous amount (A) under Art. 52(1)(a) is the LU pension calculated on your LU periods and LU earnings alone, as if no other country were involved. The pro-rata amount (C) under Art. 52(1)(b) is built in two steps: first the theoretical amount that LU law would pay if your entire cross-border career had been insured in Luxembourg, then multiplied by the ratio of your LU insurance months to your total insurance months across all member states.
Under Art. 52(3), CNAP pays the higher of the amounts calculated in accordance with subparagraphs 1(a) and (b). This is the max(A, C) the result panel shows. Luxembourg is not listed in Annex VIII Part 1 of the regulation for old-age pensions under the general régime, so the Art. 52(4) waiver does not apply — the dual calculation is mandatory for every LU cross-border case, not optional.
Foreign-period earnings imputation (Art. 56(1)(c))
To compute the theoretical amount that feeds into C, LU law needs a figure for what you earned during the years you were insured abroad — years for which Luxembourg has no contribution record. Art. 56(1)(c) of Reg 883/2004 provides the rule: when a member state calculates on the basis of earnings, the competent institution uses, in order to determine the amount to be calculated in accordance with the periods of insurance and/or residence completed under the legislation of the other Member States, the same elements determined or recorded for the periods of insurance completed under the legislation it applies.
The simplest expression of "the same elements" is to scale your LU earnings uniformly to cover the foreign months. In practice the engine computes the theoretical total earnings as lu_sum_ni100 × (lu_months + foreign_months) / lu_months — i.e. the foreign months are imputed at the same average indexed earnings as your LU months. Any alternative — imputing LU minimum wage, or asking the user for decades of foreign salaries — would either bias the result or demand data the user cannot reliably supply.
Leaver workflow (three-regime routing)
If you plan to leave Luxembourg before retirement, the calculator's leaver toggle captures your Luxembourg career end date, a claim age (57, 60, or 65, subject to CSS Art 184's 480-month gate for the earlier ages), and your relocation country. The relocation country routes the output to one of three regimes.
EU/EEA/Switzerland/UK — the 883/2004 pro-rata calculation above applies. Luxembourg pays the higher of the autonomous and pro-rata amounts (Art. 52(3)).
Bilateral agreement country — the calculator shows the Luxembourg standalone pension plus a link to the specific treaty text. Full per-treaty totalisation is a later iteration of this tool.
No agreement country, or a destination not listed in the dropdown — the calculator shows the Luxembourg standalone pension plus a caveat that payment abroad may be restricted; users are directed to CNAP to confirm payability.
In all three cases, the engine applies claim-year parameters (Art 214 rates, annual parameters, revaluation factor) — not current-year parameters. Earnings are frozen at the career-end date and revalued forward.
Based on Council Regulation (EC) No 883/2004 Articles 6, 52(1), 52(3), 52(4), 56(1)(c), and 57(1); and Code de la Sécurité Sociale Art. 184 (aggregated-stage threshold). Annex VIII Part 1 of Reg 883/2004 checked for Luxembourg inclusion under the old-age régime général — none found.
A note on the replacement ratio
The calculator shows a replacement ratio alongside your projected pension: your monthly gross pension as a percentage of your current gross salary, at today's purchasing power. A ratio of 90% means your pension equals 90% of what you earn now.
Treat it as a rough intuition check, not a prediction. Your actual standard of living at retirement will also depend on inflation, tax, any other income, and how your needs change over the intervening years. The ratio is useful for quickly seeing whether your current trajectory is in the ballpark of what you want — not for fine-tuning.
Part 4 — What the 2026 pension reform changed
Luxembourg implemented a significant pension reform effective 2026. Key changes:
- Contribution rate increased from 24% to 25.5% of covered earnings (split between employee, employer, and state)
- More flexible recognition of study years from age 18 onwards
- Progressive increase in required contribution duration for early retirement, phasing in from 1 July 2026
- Introduction of a progressive pension in the general scheme, allowing partial retirement
- New tax abatement for people who could retire but choose to continue working, even part-time, claimable via MyGuichet.lu
The core calculation formula — MF + MP structure, threshold mechanics, index adjustment — is unchanged. The reform primarily affects contribution rates, eligibility windows, and optionality around the retirement decision. MyPensionPlan.lu's calculation engine reflects the 2026 rates and continues to match CNAP's published worked examples.
Based on CNAP publication "Informations autour de l'adaptation du régime de pension en 2026" and related grand-ducal regulations.
Part 5 — What happens for retirement years in the future
CNAP publishes official parameters — MF rate, MP rate, threshold, reference amount, revaluation factor — one to two years in advance. For retirements further out, these parameters don't yet exist.
MyPensionPlan.lu handles this by holding the latest published parameters flat for all future years. When this happens, the calculator labels the result as a forecast and displays an amber notice above the result:
"Your retirement year (2043) is beyond CNAP's published parameters. The calculation uses forecast values and will refine as CNAP publishes updates."
This is the honest approach. We don't extrapolate trends. We don't model hypothetical reforms. We hold the most recent official values constant and tell you. As CNAP publishes each new year's parameters, the forecast refines automatically.
Two important consequences:
- Forecasts are not predictions. They're "what would your pension be if today's rules continued?" They will shift — sometimes up, sometimes down — as parameters are updated.
- The further out, the more uncertainty. A 2028 forecast is more reliable than a 2043 forecast, because fewer parameters are held flat for fewer years.
Note that the MF and MP rate schedule through 2052 is set by law (the 2012 reform phase-in) and is therefore known, not forecast. What's held flat in forecasts are the parameters set annually by grand-ducal regulation: the cost-of-living index and the revaluation factor.
Based on published CNAP parameters (2025–2026), Art. 214 phase-in schedule (fixed through 2052), and MyPensionPlan.lu's own flat-hold rule for annually-set parameters.
Part 6 — What the calculator assumes
The calculator makes these capabilities and assumptions explicit in the caveats section under every result:
- Cross-border support under EU Reg 883/2004. The calculator accepts insurance periods country by country and runs the Luxembourg side of EU coordination: the 12-month LU gate (Art. 57(1)), the aggregated 120-month stage gate (CSS Art. 184 via Reg 883/2004 Art. 6), the Art. 52 dual calculation paying the higher of the autonomous and pro-rata amounts, and the uniform LU earnings imputation on foreign months (Art. 56(1)(c)). See Methodology — cross-border.
- Post-2013 reform rules only. The 2013 pension reform changed the formula structure and transitional rules apply for people who started their careers before 2013 and retire during a phase-in window. MyPensionPlan.lu currently applies post-2013 rules throughout. Users retiring between 2013 and 2052 under the transitional regime may see results that differ from CNAP's internal calculations; this is a known residual limitation.
- Old-age pension only. The formula differs for disability and survivor pensions. MyPensionPlan.lu calculates only the standard old-age pension.
- Complementary periods partially modelled. Study years (Art. 174), baby years (Art. 171 §7 / Art. 172 §4), and declared career gaps are user inputs. Residual credits outside the current input set: military service, maternity leave as a separable credit beyond baby-year coverage, assurance continuée, and rachat.
- Real salary growth is a single user-supplied parameter. The calculator assumes a constant real growth rate over your remaining career. Real careers have promotions, sabbaticals, part-time periods, and job changes. Users who want to model these can lower the growth assumption or run multiple scenarios.
- Gross pension only. The calculator shows gross monthly pension before income tax, dependency insurance, and health insurance contributions. Net take-home will be lower.
Verifying a MyPensionPlan.lu number
If you want to spot-check the calculator against CNAP's own examples, the January 2025 CNAP brochure contains worked examples using specific career profiles. MyPensionPlan.lu's engine matches those examples to the cent.
If you get an official CNAP estimate (available from age 55+) and it disagrees materially with MyPensionPlan.lu, the most likely explanations in decreasing order of likelihood are:
- You're in the 2013 transitional regime and CNAP is applying phase-in protections the calculator does not model.
- A residual credit outside the current input set — military service, <em>assurance continuée</em>, or <em>rachat</em> — is reflected in CNAP's figure.
- A data input difference — a salary, a start year, or a date typed slightly differently.
A gap of more than 5% between a MyPensionPlan.lu forecast and a CNAP estimate for the same inputs is unusual. If you find one, we'd like to hear about it.
Sources and further reading
- Code de la Sécurité Sociale — the legal basis. Articles 211-220 cover old-age pensions specifically. Available at legilux.public.lu.
- Loi du 21 décembre 2012 — the reform law introducing the phase-in schedule for MF and MP rates through 2052.
- Règlement grand-ducal du 26 décembre 2012 (R. 26.12.2012) — fixes revaluation factors through 31.12.2011 and anchors the post-reform parameter framework.
- Annual grand-ducal regulations — published in the Mémorial setting each year's index, revaluation factor, and minimum-pension values.
- CNAP annual reports and brochures — at cnap.public.lu. Include worked examples and parameter histories.
- IGSS Rapport général annuel — the broader social security annual review, with pension-parameter annexes.
- STATEC — national statistics office, source for IPCN cost-of-living index values (statistiques.public.lu).
This is a calculation tool, not financial advice
MyPensionPlan.lu provides an arithmetic estimate of your future CNAP pension under the current legal framework. It is not advice about whether to retire, whether to contribute more, which supplementary pension to buy, or how to structure your finances. For questions of personal strategy, speak to a qualified adviser or contact CNAP directly.