- CNSS retirement calculation formula
- From 3,240 days, the pension equals 50% of the average salary plus 1% for each additional period of 216 days, up to a limit of 70%.
- Average salary for CNSS retirement
- The reference salary is calculated from earnings subject to contributions during the 96 months specified by the regulations.
- CNSS ceiling of 6,000 DH
- The monthly ceiling of 6,000 DH limits the basis for long-term contributions and, consequently, the basic CNSS pension.
- Minimum CNSS pension
- For contribution records of 1,320 to 3,239 days, the reformed pension ranges from 600 to 1,000 DH depending on the number of validated days.
- Maximum CNSS pension
- The pension rate may not exceed 70% of the average reference salary, subject to the regulatory ceiling.
- MaCNSS retirement estimate
- The MaCNSS portal or application provides an estimate that does not replace the official pension award decision.
From 3,240 insurance days, the old-age pension is, in principle, equal to 50% of the average monthly reference salary. This rate increases by 1 percentage point for each additional period of 216 insurance days completed beyond 3,240 days, up to a maximum of 70%. This is the applicable statutory formula. The formula sometimes published online, which consists of multiplying 1.33% by each contribution year, is not the general formula prescribed by the Moroccan CNSS scheme.
The average monthly reference salary is determined from earnings subject to contributions during the 96 declared months preceding the final insurance period before the age at which entitlement arises, in accordance with the rules of the Dahir and its implementing decree. The CNSS uses the declared salary, not amounts actually paid in cash without being declared. Split payroll or cash-in-hand remuneration may therefore significantly reduce the pension, even if the employee retains payslips showing a higher amount.
Contributions for long-term social benefits remain calculated within the regulatory ceiling of 6,000 DH per month in 2026. The salary used for the basic pension is therefore itself capped. With 3,240 days and a capped average salary of 6,000 DH, the initial rate of 50% results in approximately 3,000 DH per month. At the maximum rate of 70%, the theoretical basic pension reaches approximately 4,200 DH, excluding any supplementary CIMR pension.
Consider an employee with 5,000 validated days and an average monthly reference salary of 5,000 DH. The 1,760 days above the threshold of 3,240 include eight complete periods of 216 days, resulting in an increase of 8 percentage points. The estimated rate is therefore 58%, giving a pension of approximately 2,900 DH per month. However, the CNSS makes the final calculation, as partial periods, capped salaries and corrections to the contribution record may alter the result.
For a very long contribution record, the rate remains capped at 70%. An employee with thirty properly declared years and an average reference salary of 5,000 DH will generally reach this rate ceiling, giving approximately 3,500 DH per month, not 1,995 DH. This estimate assumes that salaries for the 96 reference months were duly declared at 5,000 DH. An undeclared salary increase or one occurring too late does not have the same effect.
Between 1,320 and 3,239 days, the scale introduced by the reform provides 600 DH for 1,320 to 1,704 days, 700 DH for 1,705 to 2,088 days, 800 DH for 2,089 to 2,472 days, 900 DH for 2,473 to 2,856 days and 1,000 DH for 2,857 to 3,239 days. These amounts must be checked against the pension award decision, particularly where the contribution record includes recent regularisations. The MaCNSS estimate provides an indication, but only the official notice determines the entitlement.