The order of the calculation
Net pay comes from a chain of operations in which each step consumes the result of the previous one. That is why there is no single "deduction rate" on the salary: INSS comes out first and, in doing so, changes the base on which income tax will be computed. Reversing this order, or adding the INSS and IRRF rates and applying everything at once to the gross, always gets the figure wrong, usually too high, because it ignores that IRRF falls on a base smaller than the full salary.
- Start from the gross salaryAdd the base salary and the month’s taxable earnings (overtime, night premium, commissions). Indemnity-type benefits do not enter here, we cover them later.
- Deduct INSSApply the progressive bracket table to the gross, respecting the ceiling. INSS is the first deduction and lowers the base of the tax that follows, see the INSS guide.
- Build the IRRF baseFrom the gross, subtract INSS, the per-dependent deduction and court-ordered alimony. It is this base, not the gross, that goes to the tax table.
- Compute IRRFApply the monthly table with its deductible portion and, in 2026, the reducer that exempts income up to R$ 5,000, see the IRRF guide.
- Subtract the other deductionsTransport voucher (up to 6% of the base salary), health plan, advances, authorized union dues. What remains is the net.
- Gross salary
- Base salary plus the month’s taxable earnings, before any deduction. It is the starting point of the whole calculation.
- Contribution base (INSS)
- The salary on which INSS is levied, capped at the R$ 8,475.55 ceiling in 2026. Above the ceiling, the surplus generates no contribution.
- Tax base (IRRF)
- The gross minus INSS, dependents and alimony. Different from the INSS base: income tax starts from an already smaller figure.
- Deductible portion
- A fixed amount per IRRF bracket (from R$ 0 to R$ 908.73) that replaces the bracket-by-bracket math: it is subtracted once from the top-rate result.
INSS: progressive by brackets, with a ceiling
A CLT employee’s INSS is computed like income tax: by marginal brackets. Each bracket has its rate, and the rate applies only to the slice of salary inside that bracket. A R$ 3,000 salary does not pay 12% on R$ 3,000; it pays 7.5% on the first bracket, 9% on the second and 12% only on the piece that reaches the third. The 2026 table comes from Interministerial Ordinance MPS/MF No. 13/2026.
| Salary bracket (R$) | Marginal rate |
|---|---|
| Up to 1,621.00 | 7.5% |
| From 1,621.01 to 2,902.84 | 9% |
| From 2,902.85 to 4,354.27 | 12% |
| From 4,354.28 to 8,475.55 | 14% |
Adding the four slices at the top gives the maximum deduction: 7.5% of R$ 1,621.00, plus 9% of the next bracket, plus 12% of the third, plus 14% up to the ceiling, totals R$ 988.09. No CLT worker pays more INSS than that, however high the salary. That is why INSS is progressive up to the ceiling and regressive above it: someone earning R$ 8,475 pays 11.66% of salary; someone earning R$ 16,000 pays the same R$ 988.09, which is only 6.18%.
View the data
| x | Value |
|---|---|
| 1,621 | 7.5% |
| 3,000 | 8.29% |
| 4,354 | 9.44% |
| 6,000 | 10.69% |
| 8,476 | 11.66% |
| 12,000 | 8.23% |
| 16,000 | 6.18% |
The IRRF base and the table with a deductible portion
Withholding income tax does not fall on the gross salary. The law requires first deducting INSS, a portion per dependent and court-ordered alimony. What remains is the tax base. Only after building this base do you consult the monthly table.
base = bruto - INSS - dependentes - pensao- bruto
- the month’s taxable gross salary
- INSS
- social-security contribution already computed in the previous step
- dependentes
- R$ 189.59 per legal dependent
- pensao
- court-ordered alimony
IRRF = base x aliquota - parcela- base
- the tax base from step 1
- aliquota
- 0%, 7.5%, 15%, 22.5% or 27.5%, depending on the base’s bracket
- parcela
- the bracket’s fixed amount (from R$ 0 to R$ 908.73) that replaces the bracket-by-bracket math
The deductible portion exists to avoid a cascading calculation: instead of adding 7.5% of one slice, 15% of the next and so on, you apply the top rate to the whole base and subtract a constant that "gives back" what was overcharged in the lower brackets. The result is identical, in a single step. The 2026 monthly table comes from Law 15,191/2025.
| Tax base (R$) | Rate | Deductible portion (R$) |
|---|---|---|
| Up to 2,428.80 | Exempt | — |
| From 2,428.81 to 2,826.65 | 7.5% | 182.16 |
| From 2,826.66 to 3,751.05 | 15% | 394.16 |
| From 3,751.06 to 4,664.68 | 22.5% | 675.49 |
| Above 4,664.68 | 27.5% | 908.73 |
- 2015–2023A frozen table
The monthly table went nearly a decade without full correction, eroding the exemption bracket year after year with inflation.
- 2023Monthly simplified discount
Law 14,663/2023 creates the simplified discount (25% of the exemption bracket) as an alternative to the legal deductions.
- 2025New table and exemption up to R$ 5,000
Law 15,191/2025 raises the exemption bracket to R$ 2,428.80 and Law 15,270/2025 creates the reducer that zeroes tax up to R$ 5,000.
Two examples with the math laid bare
Example 1, a low salary, within the exemption. Gross of R$ 3,000, no dependents. INSS adds three slices: 7.5% on R$ 1,621.00 (R$ 121.58), 9% on the R$ 1,281.84 slice (R$ 115.37) and 12% on the R$ 97.16 above R$ 2,902.84 (R$ 11.66). The exact sum is R$ 248.5998, which payroll rounds to R$ 248.60. Since the gross is below R$ 5,000, the Law 15,270/2025 reducer zeroes IRRF: there is no tax to withhold. The net is R$ 3,000 − R$ 248.60 = R$ 2,751.40, a bite of just 8.29%.
| Line | Amount |
|---|---|
| Gross salary | R$ 3,000.00 |
| (−) INSS (progressive) | R$ 248.60 |
| IRRF base | R$ 2,751.40 |
| (−) IRRF (exempt up to R$ 5,000) | R$ 0.00 |
| (=) Net salary | R$ 2,751.40 |
Example 2, a high salary, above the INSS ceiling. Gross of R$ 12,000, four dependents and R$ 600 of other deductions (health plan plus transport voucher). Since R$ 12,000 exceeds the R$ 8,475.55 ceiling, INSS stops at the maximum deduction: the 7.5%, 9%, 12% and 14% slices add to R$ 988.09 and grow no further. The IRRF base starts from the gross, not the full salary: R$ 12,000 − R$ 988.09 (INSS) − R$ 758.36 (four dependents × R$ 189.59) = R$ 10,253.55. With four dependents, deducting R$ 758.36 beats the R$ 607.20 simplified discount, so the itemized deduction applies.
Now the tax. Since the gross exceeds R$ 7,350, there is no reducer and the full table applies. The base R$ 10,253.55 falls in the top bracket (27.5%), with a deductible portion of R$ 908.73: IRRF = R$ 10,253.55 × 27.5% − R$ 908.73 = R$ 2,819.73 − R$ 908.73 = R$ 1,911.00. The net is R$ 12,000 − R$ 988.09 − R$ 1,911.00 − R$ 600 = R$ 8,500.91. INSS and IRRF alone take 24.16%, proportionally triple the previous example, because IRRF entered and climbed brackets.
| Line | Amount |
|---|---|
| Gross salary | R$ 12,000.00 |
| (−) INSS (capped at ceiling) | R$ 988.09 |
| (−) Dependents (4 × R$ 189.59) | R$ 758.36 |
| IRRF base | R$ 10,253.55 |
| (−) IRRF (27.5% − R$ 908.73) | R$ 1,911.00 |
| (−) Other deductions | R$ 600.00 |
| (=) Net salary | R$ 8,500.91 |
Beyond INSS and IRRF
INSS and IRRF are the mandatory deductions, but a real payslip has other lines that change the net. They come in the last step, after the tax is already computed, and therefore do not affect the IRRF base.
- Transport voucher: the employee pays up to 6% of the base salary (Decree 95,247/1987, art. 9); anything above that is covered by the employer.
- Health and dental plan: premium or co-payment deducted from payroll.
- Advances and unjustified absences.
- Union dues, now optional and deducted only with the employee’s express authorization.
FGTS appears on the payslip but is not a deduction: it is 8% of the gross deposited by the employer into a linked account in your name, without leaving your net pay. To read each line of the payslip and check that the deductions add up, see the payslip guide. And when December comes, the same INSS and IRRF reasoning repeats over the 13th salary, which is taxed separately from the month’s pay.
Simplified discount or itemized dependents: which to use?
When building the IRRF base you can choose between two paths, and payroll adopts whichever yields less tax. The itemized path subtracts the legal deductions: INSS, R$ 189.59 per dependent and alimony. The simplified path uses a fixed discount of R$ 607.20 in 2026 (25% of the R$ 2,428.80 exemption bracket) in place of all legal deductions, including INSS itself. In the Receita Federal example, a R$ 4,000 salary has a simplified base of R$ 4,000 − R$ 607.20 = R$ 3,392.80.
The rule of thumb: the simplified discount is worth it for those with few deductions (no dependents, no alimony). Since each dependent is worth R$ 189.59, from four dependents on (R$ 758.36) the itemized deduction usually beats the fixed discount, which is what happened in Example 2 of this guide.
What does not enter the INSS and IRRF base?
Not everything the employer pays is taxable pay. Under the CLT (art. 457, § 2, as amended by Law 13,467/2017), the following do not integrate remuneration, and so stay out of the INSS and IRRF base, cost assistance, meal assistance (cash payment forbidden), travel per diems, prizes and bonuses. The transport voucher is indemnity in nature and also does not integrate. Law 8,212/1991 (art. 28, § 9) lists the items that do not make up the contribution salary.
Watch the traps: meal assistance paid in cash integrates remuneration and is taxed; profit-sharing (PLR) does not enter the INSS base (Law 10,101/2000) and has its own exclusive IRRF table, separate from the month’s salary. When in doubt about a specific item, confirm with HR or an accountant.
Gross in the offer, net in your pocket
Job offers almost always quote the gross salary, and that is where the comparison misleads. Two offers with the same gross can yield quite different net pay, because the net depends on dependents, alimony and the contract’s deductions, and the benefits package that never touches payroll (meal voucher, profit-sharing, an employer-paid plan) changes the outcome without showing in the gross.
Offer A
- Higher gross, but no off-payroll benefits.
- No dependents: larger IRRF base, more tax.
- Health plan deducted from payroll reduces the net.
Offer B
- Equal or lower gross, with meal voucher and plan paid by the company.
- Dependents lower the IRRF base and the tax withheld.
- Indemnity benefits enter neither the base nor the deductions.
The rule is simple: convert both offers to net, add the cash benefits each one provides and only then compare. The net-salary calculator does the conversion in seconds; the finance calculator version breaks INSS down bracket by bracket. For the full annual package, add vacation, the 13th salary and the exit scenario of a severance.
Frequently asked questions
What are the deductions on a R$ 3,000 salary?
Why can’t I withhold IRRF directly from the gross?
Is FGTS deducted from the salary?
Do dependents increase net salary?
What is the maximum INSS deduction?
Do meal and transport vouchers reduce the net?
Net salary is a calculation with a mandatory order: gross salary, minus INSS (progressive by brackets, with a ceiling), builds the IRRF base (gross − INSS − dependents − alimony), applies the tax table with its deductible portion and the reducer up to R$ 5,000, and only then subtracts the other deductions. Each step uses the previous result, reversing the order always gets the number wrong. Compare offers by net, not by gross, and redo the math in the net-salary calculator whenever the reference month changes.
Sources & references
- Interministerial Ordinance MPS/MF No. 13, Jan 9, 2026, INSS 2026 adjustment and contribution table
- Law No. 15,270, Nov 26, 2025, IRPF exemption up to R$ 5,000 and reducer (Planalto)
- Receita Federal, Application examples of Law 15,270/2025 (monthly reduction and simplified base)
- Law No. 8,212/1991, art. 28, § 9, items that do not integrate the contribution salary (Planalto)
- Decree No. 95,247/1987, art. 9, transport voucher funded at up to 6% of the base salary (Planalto)
- CLT, Decree-Law 5,452/1943, art. 457, § 2 (as amended by Law 13,467/2017): items that do not integrate remuneration