Independent guidance for life in Indonesia. Not a government website.
ppanduanwarga.

CALCULATOR

PPh 21 (TER) and net salary calculator

Work out monthly Indonesian income tax (PPh 21) withholding with the PP 58/2023 average effective rates (TER), employee BPJS deductions, net pay and the December adjustment.

English edition. Official forms and source documents may be in Indonesian.

QUICK ANSWER

How much PPh 21 income tax is withheld from my monthly salary?

From January to November, employers withhold PPh 21 from permanent employees using the average effective rate (TER): gross monthly income times the rate for category A, B or C, which depends on your PTKP tax status. In December the full-year tax is recalculated with the Article 17 progressive rates, minus what was withheld from January to November. Official PP 58/2023 example: K/0 status with Rp10,000,000 gross a month is withheld at 2%, which is Rp200,000.

Work out your PPh 21 and net salary

The numbers you enter are calculated on your device and are not sent to Panduan Warga.

How PPh 21 TER is calculated

Since January 2024, PPh 21 for permanent employees from January to November uses the monthly average effective rates (TER) in the annex to Government Regulation (PP) 58 of 2023. The rate applies to all gross income for the month: salary, allowances, overtime, bonuses, and employer-paid JKK, JKM and BPJS Kesehatan contributions. Employer-paid JHT and JP pension contributions are not part of gross income.

The TER category follows your PTKP status at the start of the year. Category A covers TK/0, TK/1 and K/0; category B covers TK/2, TK/3, K/1 and K/2; category C covers K/3. Each category has dozens of income bands with rates from 0% to 34%.

In the last tax period (December, or your final month of work), the employer calculates the full-year PPh 21: annual gross minus the 5% job expense deduction (biaya jabatan, at most Rp6,000,000 a year), the JHT and JP contributions you paid, zakat paid through the employer if any, and PTKP. The result is rounded down to the nearest thousand rupiah, taxed at the Article 17 rates, and reduced by the PPh 21 already withheld from January to November.

Your own BPJS contributions do not reduce the monthly gross used for TER. They only reduce net income in the December calculation.

PPh 21 January–November = monthly gross × TER rate Annual PKP = annual gross − job expense − employee JHT/JP − PTKP (rounded down to thousands) Annual PPh 21 = Article 17 rates × PKP December PPh 21 = annual PPh 21 − PPh 21 January–November

Worked example

Example from the elucidation of PP 58/2023 (Mr R): K/0 status, Rp10,000,000 gross every month, Rp100,000 monthly pension contribution paid by the employee.

Official PPh 21 TER worked example (elucidation of PP 58/2023)
ItemCalculationResult
TER category and rateK/0 → category A; Rp10,000,000 falls in the band up to Rp10,050,0002%
PPh 21 January–November2% × Rp10,000,000Rp200,000 a month
Annual gross12 × Rp10,000,000Rp120,000,000
Job expense deduction5% × Rp120,000,000, capped at Rp6,000,000Rp6,000,000
Employee pension contributions12 × Rp100,000Rp1,200,000
Annual net incomeRp120,000,000 − Rp6,000,000 − Rp1,200,000Rp112,800,000
PKPRp112,800,000 − K/0 PTKP Rp58,500,000Rp54,300,000
Annual PPh 215% × Rp54,300,000Rp2,715,000
December PPh 21Rp2,715,000 − (11 × Rp200,000)Rp515,000

TER tables, PTKP and Article 17 rates

TER category and PTKP by tax status (PP 58/2023; Income Tax Law as amended by the HPP Law)
StatusMeaningTER categoryAnnual PTKP
TK/0single, 0 dependant(s)ARp54,000,000
TK/1single, 1 dependant(s)ARp58,500,000
TK/2single, 2 dependant(s)BRp63,000,000
TK/3single, 3 dependant(s)BRp67,500,000
K/0married, 0 dependant(s)ARp58,500,000
K/1married, 1 dependant(s)BRp63,000,000
K/2married, 2 dependant(s)BRp67,500,000
K/3married, 3 dependant(s)CRp72,000,000
Article 17 progressive rates for the December recalculation (HPP Law)
Annual taxable income (PKP)Rate
Rp0 – Rp60,000,0005%
over Rp60,000,000 – Rp250,000,00015%
over Rp250,000,000 – Rp500,000,00025%
over Rp500,000,000 – Rp5,000,000,00030%
over Rp5,000,000,00035%
Monthly TER table, category A (PP 58/2023 annex, 44 bands)
Monthly TER table, category A (PP 58/2023 annex, 44 bands)
Monthly gross incomeTER rate
Rp0 – Rp5,400,0000%
over Rp5,400,000 – Rp5,650,0000.25%
over Rp5,650,000 – Rp5,950,0000.5%
over Rp5,950,000 – Rp6,300,0000.75%
over Rp6,300,000 – Rp6,750,0001%
over Rp6,750,000 – Rp7,500,0001.25%
over Rp7,500,000 – Rp8,550,0001.5%
over Rp8,550,000 – Rp9,650,0001.75%
over Rp9,650,000 – Rp10,050,0002%
over Rp10,050,000 – Rp10,350,0002.25%
over Rp10,350,000 – Rp10,700,0002.5%
over Rp10,700,000 – Rp11,050,0003%
over Rp11,050,000 – Rp11,600,0003.5%
over Rp11,600,000 – Rp12,500,0004%
over Rp12,500,000 – Rp13,750,0005%
over Rp13,750,000 – Rp15,100,0006%
over Rp15,100,000 – Rp16,950,0007%
over Rp16,950,000 – Rp19,750,0008%
over Rp19,750,000 – Rp24,150,0009%
over Rp24,150,000 – Rp26,450,00010%
over Rp26,450,000 – Rp28,000,00011%
over Rp28,000,000 – Rp30,050,00012%
over Rp30,050,000 – Rp32,400,00013%
over Rp32,400,000 – Rp35,400,00014%
over Rp35,400,000 – Rp39,100,00015%
over Rp39,100,000 – Rp43,850,00016%
over Rp43,850,000 – Rp47,800,00017%
over Rp47,800,000 – Rp51,400,00018%
over Rp51,400,000 – Rp56,300,00019%
over Rp56,300,000 – Rp62,200,00020%
over Rp62,200,000 – Rp68,600,00021%
over Rp68,600,000 – Rp77,500,00022%
over Rp77,500,000 – Rp89,000,00023%
over Rp89,000,000 – Rp103,000,00024%
over Rp103,000,000 – Rp125,000,00025%
over Rp125,000,000 – Rp157,000,00026%
over Rp157,000,000 – Rp206,000,00027%
over Rp206,000,000 – Rp337,000,00028%
over Rp337,000,000 – Rp454,000,00029%
over Rp454,000,000 – Rp550,000,00030%
over Rp550,000,000 – Rp695,000,00031%
over Rp695,000,000 – Rp910,000,00032%
over Rp910,000,000 – Rp1,400,000,00033%
over Rp1,400,000,00034%
Monthly TER table, category B (PP 58/2023 annex, 40 bands)
Monthly TER table, category B (PP 58/2023 annex, 40 bands)
Monthly gross incomeTER rate
Rp0 – Rp6,200,0000%
over Rp6,200,000 – Rp6,500,0000.25%
over Rp6,500,000 – Rp6,850,0000.5%
over Rp6,850,000 – Rp7,300,0000.75%
over Rp7,300,000 – Rp9,200,0001%
over Rp9,200,000 – Rp10,750,0001.5%
over Rp10,750,000 – Rp11,250,0002%
over Rp11,250,000 – Rp11,600,0002.5%
over Rp11,600,000 – Rp12,600,0003%
over Rp12,600,000 – Rp13,600,0004%
over Rp13,600,000 – Rp14,950,0005%
over Rp14,950,000 – Rp16,400,0006%
over Rp16,400,000 – Rp18,450,0007%
over Rp18,450,000 – Rp21,850,0008%
over Rp21,850,000 – Rp26,000,0009%
over Rp26,000,000 – Rp27,700,00010%
over Rp27,700,000 – Rp29,350,00011%
over Rp29,350,000 – Rp31,450,00012%
over Rp31,450,000 – Rp33,950,00013%
over Rp33,950,000 – Rp37,100,00014%
over Rp37,100,000 – Rp41,100,00015%
over Rp41,100,000 – Rp45,800,00016%
over Rp45,800,000 – Rp49,500,00017%
over Rp49,500,000 – Rp53,800,00018%
over Rp53,800,000 – Rp58,500,00019%
over Rp58,500,000 – Rp64,000,00020%
over Rp64,000,000 – Rp71,000,00021%
over Rp71,000,000 – Rp80,000,00022%
over Rp80,000,000 – Rp93,000,00023%
over Rp93,000,000 – Rp109,000,00024%
over Rp109,000,000 – Rp129,000,00025%
over Rp129,000,000 – Rp163,000,00026%
over Rp163,000,000 – Rp211,000,00027%
over Rp211,000,000 – Rp374,000,00028%
over Rp374,000,000 – Rp459,000,00029%
over Rp459,000,000 – Rp555,000,00030%
over Rp555,000,000 – Rp704,000,00031%
over Rp704,000,000 – Rp957,000,00032%
over Rp957,000,000 – Rp1,405,000,00033%
over Rp1,405,000,00034%
Monthly TER table, category C (PP 58/2023 annex, 41 bands)
Monthly TER table, category C (PP 58/2023 annex, 41 bands)
Monthly gross incomeTER rate
Rp0 – Rp6,600,0000%
over Rp6,600,000 – Rp6,950,0000.25%
over Rp6,950,000 – Rp7,350,0000.5%
over Rp7,350,000 – Rp7,800,0000.75%
over Rp7,800,000 – Rp8,850,0001%
over Rp8,850,000 – Rp9,800,0001.25%
over Rp9,800,000 – Rp10,950,0001.5%
over Rp10,950,000 – Rp11,200,0001.75%
over Rp11,200,000 – Rp12,050,0002%
over Rp12,050,000 – Rp12,950,0003%
over Rp12,950,000 – Rp14,150,0004%
over Rp14,150,000 – Rp15,550,0005%
over Rp15,550,000 – Rp17,050,0006%
over Rp17,050,000 – Rp19,500,0007%
over Rp19,500,000 – Rp22,700,0008%
over Rp22,700,000 – Rp26,600,0009%
over Rp26,600,000 – Rp28,100,00010%
over Rp28,100,000 – Rp30,100,00011%
over Rp30,100,000 – Rp32,600,00012%
over Rp32,600,000 – Rp35,400,00013%
over Rp35,400,000 – Rp38,900,00014%
over Rp38,900,000 – Rp43,000,00015%
over Rp43,000,000 – Rp47,400,00016%
over Rp47,400,000 – Rp51,200,00017%
over Rp51,200,000 – Rp55,800,00018%
over Rp55,800,000 – Rp60,400,00019%
over Rp60,400,000 – Rp66,700,00020%
over Rp66,700,000 – Rp74,500,00021%
over Rp74,500,000 – Rp83,200,00022%
over Rp83,200,000 – Rp95,600,00023%
over Rp95,600,000 – Rp110,000,00024%
over Rp110,000,000 – Rp134,000,00025%
over Rp134,000,000 – Rp169,000,00026%
over Rp169,000,000 – Rp221,000,00027%
over Rp221,000,000 – Rp390,000,00028%
over Rp390,000,000 – Rp463,000,00029%
over Rp463,000,000 – Rp561,000,00030%
over Rp561,000,000 – Rp709,000,00031%
over Rp709,000,000 – Rp965,000,00032%
over Rp965,000,000 – Rp1,419,000,00033%
over Rp1,419,000,00034%

Calculator limits

  • The calculator assumes a permanent employee working the full year on the same monthly salary. Bonuses, THR and overtime are taxed at the TER rate in the month paid, so withholding that month is higher.
  • Employees who start or leave mid-year use a job expense deduction of at most Rp500,000 per month worked; their December result can differ.
  • It does not cover non-permanent or daily-paid workers, severance, benefits in kind, or government-borne PPh 21 incentives (for example PMK 105/2025 for footwear, textile, furniture, leather and tourism employers, for gross pay up to Rp10,000,000).
  • The final figures are on your employer's withholding slip (bukti potong). If they differ a lot, ask payroll for the breakdown.

Frequently asked questions

Why does PPh 21 on my payslip jump in some months?

Because the TER rate applies to all gross income that month. A bonus, THR or overtime raises gross income and can move you into a higher band. The difference is settled in the December calculation.

Why is December PPh 21 much larger, or negative?

December PPh 21 is the full-year tax at Article 17 rates minus January–November withholding. If the monthly TER withholding was lower than the real annual tax, December covers the gap. If it was higher, the result is negative and the employer refunds the excess.

My PTKP status changed mid-year. Which one applies?

PMK 168/2023 fixes PTKP status by your circumstances at the start of the calendar year. A mid-year change, such as marrying or having a child, applies from the next tax year.

Does a married female employee use K status?

Not automatically. A married female employee gets PTKP for herself only (like TK/0, category A), unless she provides a statement from local government, at least at kecamatan level, that her husband has no income.

Do BPJS contributions reduce monthly PPh 21?

Not the monthly TER withholding. Your JHT and JP contributions only reduce net income in the December calculation. Employer-paid JKK, JKM and BPJS Kesehatan contributions actually add to gross income.

What salary has no PPh 21 withheld?

For monthly withholding, gross income up to Rp5,400,000 (category A), Rp6,200,000 (category B) or Rp6,600,000 (category C) has a 0% TER rate. Annual tax still depends on PTKP; for TK/0 it is Rp54,000,000 a year.

Related guides

Register for an Indonesian tax ID and file an annual return in Coretax

Indonesian social insurance explained

Claim Indonesian JKP job-loss benefits after dismissal

Sources and review

Reviewed . TER tables are transcribed from the annex to PP 58/2023 and checked row by row against the original; the calculator logic is tested against official PP 58/2023 and PMK 168/2023 examples.

  1. PP 58 Tahun 2023 (JDIH BPK) ↗peraturan.bpk.go.id · Accessed 25 September 2026
  2. PP 58 Tahun 2023 PDF ↗peraturan.bpk.go.id · Accessed 25 September 2026
  3. PMK 168 Tahun 2023 (JDIH BPK) ↗peraturan.bpk.go.id · Accessed 25 September 2026
  4. UU 7 Tahun 2021 (HPP) (JDIH BPK) ↗peraturan.bpk.go.id · Accessed 25 September 2026
  5. PMK 105 Tahun 2025 (JDIH BPK) ↗peraturan.bpk.go.id · Accessed 25 September 2026
  6. PMK 6 Tahun 2026 (JDIH BPK) ↗peraturan.bpk.go.id · Accessed 25 September 2026
  7. Perpres 64/2020 (Perubahan Kedua Perpres 82/2018) - JDIH BPK ↗peraturan.bpk.go.id · Accessed 25 September 2026
  8. BPJS Ketenagakerjaan - Informasi Kepesertaan Penerima Upah ↗www.bpjsketenagakerjaan.go.id · Accessed 25 September 2026
  9. Surat BPJS Ketenagakerjaan No. B/1226/022026 (25 Feb 2026) Ketentuan Batas Upah dan Manfaat JP 2026 (copy hosted by a third party) ↗494075.fs1.hubspotusercontent-na1.net · Accessed 25 September 2026

More calculators

Calculator

BPJS health and employment contributions calculator

Work out employee and employer BPJS Kesehatan and BPJS Ketenagakerjaan (JHT, JP, JKK, JKM) contributions in Indonesia, including the Rp12 million and Rp11,086,300 wage caps.

Reviewed
Calculator

THR religious holiday allowance calculator

Work out Indonesian THR (religious holiday allowance) under Permenaker 6/2016 and the 2026 circular: one month's wage after 12 months, pro rata for 1–11 months.

Reviewed
Calculator

Indonesian severance pay calculator

Work out Indonesian severance (pesangon), long-service pay (UPMK), entitlement compensation (UPH) and final tax under PP 35/2021 and PP 68/2009 for 23 termination reasons.

Reviewed