Beranda › Panduan › Cara Menghitung Gaji Bersih
Cara Menghitung Gaji Bersih
Gaji bersih bukan angka yang "diberikan" perusahaan — ia adalah hasil satu rangkaian pengurangan yang aturannya terbuka: gaji bruto dikurangi PPh 21, lalu dikurangi iuran BPJS bagian Anda. Artikel ini menguraikan rangkaian itu langkah demi langkah dengan contoh utuh, supaya Anda bisa mengikuti slip gaji Anda sendiri dengan pensil, bukan hanya mempercayainya.
Rumusnya: gaji bersih = gaji bruto − PPh 21 (TER × bruto bulan ini) − iuran BPJS bagian karyawan. Untuk gaji Rp 10.000.000 status TK/0: PPh 21 Rp 200.000 (TER A 2%), iuran BPJS Rp 400.000, bersih Rp 9.400.000. Langsung ke angka Anda: Kalkulator Gaji Bersih.
Gambaran besarnya: dua potongan, dua logika berbeda
Sebelum masuk ke langkah-langkahnya, pahami dulu bahwa kedua potongan itu bekerja dengan logika yang berbeda. PPh 21 adalah pajak: sejak 2024, pemotongan bulan Januari–November memakai Tarif Efektif Rata-Rata (TER) dari PP 58/2023 — satu tarif dari tabel, dikalikan seluruh bruto bulan itu. Iuran BPJS adalah iuran jaminan sosial: tiga komponen (Kesehatan, JHT, JP) masing-masing dengan persentase dan dasar upahnya sendiri, dan dua di antaranya mempunyai batas atas. Hampir semua selisih antara hitungan tangan dan slip gaji yang sebenarnya lahir dari mencampur kedua logika ini — misalnya menerapkan batas upah ke pajak, atau menerapkan tarif pajak secara bertingkat ke iuran.
Satu hal lagi sebelum mulai: cara di halaman ini adalah cara Januari–November. Desember mempunyai cara sendiri (rekonsiliasi Pasal 17) yang kami bahas di bagian akhir — jangan menilai slip Desember Anda dengan langkah-langkah di bawah ini.
Langkah 1 — Tentukan gaji bruto bulan ini
Titik berangkatnya adalah gaji pokok ditambah tunjangan tetap per bulan — tunjangan yang dibayar teratur dan tidak dikaitkan dengan kehadiran atau pencapaian, misalnya tunjangan jabatan atau tunjangan keluarga. Angka inilah yang menjadi dasar kedua potongan. Bila gaji pokok Anda Rp 12.000.000 dan tunjangan tetap Rp 3.000.000, bruto Anda adalah Rp 15.000.000 — contoh inilah yang akan kita hitung sampai tuntas di Langkah 5.
Komponen tidak tetap — uang makan dan transport harian, lembur, bonus, THR — tidak masuk angka berangkat ini. Di bulan Anda menerimanya, komponen itu bergabung sebagai penghasilan tidak teratur ke dasar pajak bulan tersebut (Langkah 3), tetapi iuran BPJS tetap dihitung dari gaji biasa. Untuk bulan yang bersih dari komponen ekstra, bruto bulan ini sama dengan gaji pokok + tunjangan tetap Anda, dan perhitungan di bawah berlaku apa adanya.
Langkah 2 — Tentukan kategori TER dari status PTKP Anda
PP 58/2023 membagi karyawan ke dalam tiga tabel tarif berdasarkan status PTKP. Status TK/0, TK/1, dan K/0 memakai kategori A; status TK/2, TK/3, K/1, dan K/2 memakai kategori B; status K/3 memakai kategori C. TK berarti tidak kawin, K berarti kawin, dan angka di belakangnya adalah jumlah tanggungan (maksimal 3 yang diakui). PTKP tahunan yang melekat pada status itu: Rp 54.000.000 untuk diri sendiri, ditambah Rp 4.500.000 bila kawin, ditambah Rp 4.500.000 per tanggungan. Di bulan Januari–November, PTKP tidak Anda hitung sendiri — ia sudah "tertanam" di dalam pembagian kategori ini; PTKP baru muncul sebagai angka eksplisit pada rekonsiliasi Desember. Tabel lengkap ketiga kategori ada di Tabel TER & PTKP, dan penjelasan statusnya di panduan TER & PTKP.
Langkah 3 — Baca tarif TER, kalikan dengan seluruh bruto
Ini langkah yang paling sering salah dipahami: TER bukan tarif bertingkat. Anda tidak memotong bruto menjadi lapisan-lapisan lalu mengenakan tarif berbeda pada tiap lapisan seperti tarif Pasal 17. Cara membacanya: cari lapisan tempat bruto bulan ini jatuh pada tabel kategori Anda, ambil tarif lapisan itu, lalu kalikan dengan seluruh bruto bulan tersebut. Contoh pada kategori A: bruto Rp 10.000.000 jatuh di lapisan Rp 9.650.001–10.050.000 yang bertarif 2%, maka PPh 21 = 2% × Rp 10.000.000 = Rp 200.000. Bruto Rp 15.000.000 jatuh di lapisan Rp 13.750.001–15.100.000 yang bertarif 6%, maka PPh 21 = 6% × Rp 15.000.000 = Rp 900.000.
Karena satu tarif berlaku untuk seluruh bruto, kenaikan gaji kecil yang menggeser Anda ke lapisan berikutnya mengubah potongan atas keseluruhan gaji, bukan hanya atas kelebihannya. Di bulan itu angkanya bisa terlihat tidak proporsional — dan ketidakselarasan semacam itulah yang nantinya ditutup oleh rekonsiliasi Desember. Bila bulan ini Anda menerima penghasilan tidak teratur, dasar yang dibaca ke tabel adalah gaji + komponen ekstra itu digabung, sehingga tarif yang terpilih bisa naik satu-dua lapisan untuk bulan tersebut saja.
Langkah 4 — Hitung iuran BPJS bagian karyawan
Tiga komponen memotong gaji Anda; masing-masing berdiri sendiri dengan persentase dan dasarnya:
| Komponen | Bagian karyawan | Dasar upah |
|---|---|---|
| BPJS Kesehatan | 1% | Maksimal Rp 12.000.000 |
| JHT (Jaminan Hari Tua) | 2% | Tanpa batas |
| JP (Jaminan Pensiun) | 1% | Maksimal Rp 11.086.300 (sejak Maret 2026) |
Dua baris lain yang mungkin Anda dengar — JKK (0,24%–1,74% menurut kelas risiko pekerjaan) dan JKM (0,3%) — sepenuhnya ditanggung perusahaan dan tidak pernah memotong gaji Anda; bila keduanya muncul sebagai potongan di slip Anda, itu keliru dan layak ditanyakan. Batas upah adalah detail yang paling menentukan di langkah ini: persentase yang benar di atas dasar yang salah tetap menghasilkan potongan yang salah, dan kesalahannya tidak terlihat karena angkanya "masuk akal". Rincian tiap komponen, termasuk bagaimana batas JP bergerak setiap tahun, ada di panduan BPJS Kesehatan, JHT & JP.
Langkah 5 — Kurangkan: contoh utuh gaji Rp 15.000.000
Sekarang rangkai semuanya untuk contoh Langkah 1: bruto Rp 15.000.000, status TK/0 (kategori A), semua iuran ditanggung karyawan, bulan biasa tanpa penghasilan tidak teratur.
| Langkah | Angka |
|---|---|
| Gaji bruto (pokok Rp 12.000.000 + tunjangan tetap Rp 3.000.000) | Rp 15.000.000 |
| PPh 21 — TER kategori A 6% × Rp 15.000.000 | − Rp 900.000 |
| Kesehatan karyawan — 1% × Rp 12.000.000 (batas) | − Rp 120.000 |
| JHT karyawan — 2% × Rp 15.000.000 (tanpa batas) | − Rp 300.000 |
| JP karyawan — 1% × Rp 11.086.300 (batas) | − Rp 110.863 |
| Total iuran BPJS bagian karyawan | − Rp 530.863 |
| Gaji bersih | Rp 13.569.137 |
Perhatikan dua baris iurannya. Kesehatan yang benar adalah Rp 120.000 — 1% dari batas Rp 12 juta, bukan 1% dari gaji Anda yang Rp 150.000. JP yang benar adalah Rp 110.863 — 1% dari batas Rp 11.086.300, bukan Rp 150.000. Perhitungan yang melewatkan kedua batas itu memotong Anda kelebihan Rp 30.000 (Kesehatan) dan Rp 39.137 (JP) — total Rp 69.137 setiap bulan, atau Rp 829.644 setahun — tanpa terlihat salah, karena persentasenya benar; yang salah adalah dasarnya. Inilah gunanya menghitung manual sesekali: bukan untuk menggantikan payroll, tetapi untuk tahu baris mana yang harus ditanyakan bila angka akhirnya tidak cocok. Jalankan contoh yang sama di Kalkulator Gaji Bersih dan Anda akan melihat rincian yang sama, lengkap dengan dasar upah tercetak di setiap baris iuran.
Sisi perusahaan: ada, tetapi bukan potongan Anda
Di balik slip gaji Anda, perusahaan menanggung bagiannya sendiri: Kesehatan 4%, JHT 3,7%, JP 2% — masing-masing dengan dasar dan batas yang sama — ditambah JKK dan JKM yang seluruhnya kewajiban mereka. Jumlah itu adalah biaya perusahaan, bukan pengurang gaji bersih Anda, jadi jangan heran bila total yang perusahaan keluarkan untuk Anda jauh di atas bruto Anda. Satu pengecualian penting: bila perusahaan menanggung bagian karyawan Anda sebagai fasilitas, potongan di slip Anda hilang, tetapi jumlah yang mereka bayarkan atas nama Anda adalah penghasilan kena pajak — ia masuk dasar TER bulan itu, sehingga PPh 21 Anda sedikit naik. Efek bersihnya tetap menguntungkan Anda, hanya saja tidak sebesar hilangnya potongan itu sekilas terlihat.
Desember: rumusnya berganti
Semua langkah di atas adalah pendekatan bulanan yang sengaja disederhanakan, dan penyederhanaannya ditutup di masa pajak terakhir tahun berjalan. Di Desember, perusahaan menghitung pajak Anda yang sebenarnya untuk setahun penuh dengan tarif Pasal 17: bruto setahun dikurangi biaya jabatan 5% (maksimal Rp 6.000.000 setahun), dikurangi iuran JHT dan JP yang Anda tanggung (Kesehatan yang Anda bayar sendiri tidak menjadi pengurang), dikurangi PTKP status Anda — hasilnya adalah penghasilan kena pajak, yang dikenai tarif Pasal 17. Dari kewajiban setahun itu dikurangi total yang sudah dipotong Januari–November; selisihnya menjadi potongan Desember. Pada gaji stabil Rp 10.000.000 (TK/0): kewajiban setahun Rp 2.820.000, sudah dipotong Rp 2.200.000, maka Desember dipotong Rp 620.000 — tiga kali lipat bulan biasa, dan itu memang rancangannya, bukan kesalahan payroll. Mekanisme lengkapnya di panduan PPh 21 Desember; angka tahun Anda sendiri bisa dijalankan bulan per bulan di Cek PPh 21 Desember.
Menghitung mundur: dari target bersih ke bruto
Pertanyaan sebaliknya muncul saat negosiasi gaji atau pindah kerja: "Saya ingin membawa pulang Rp 13.569.137 — bruto berapa yang harus saya minta?" Pembagian sederhana tidak bisa menjawabnya, karena tarif TER dibaca dari lapisan bruto yang justru sedang dicari, dan dua iuran mempunyai batas yang aktif pada tingkat gaji berbeda. Cara menyelesaikannya adalah iterasi: coba sebuah bruto, hitung bersihnya dengan lima langkah di atas, sesuaikan, ulangi sampai bersihnya tepat. Itulah yang dilakukan kalkulator gaji kotor dari gaji bersih kami — masukkan target bersih dari contoh di atas, dan ia akan kembali ke bruto Rp 15.000.000 yang sama, sehingga Anda bisa memeriksa kedua arah perhitungan ini cocok.
Empat kesalahan yang membuat hitungan meleset
1. Melewatkan batas upah BPJS. Seperti ditunjukkan contoh utuh di atas: persentase benar, dasar salah, kelebihan potong Rp 69.137 per bulan pada gaji Rp 15.000.000. Selalu periksa dasar yang tercetak di baris iuran, bukan hanya hasil kalinya.
2. Menganggap TER bertingkat. Tarif TER berlaku untuk seluruh bruto bulan itu. Menghitungnya lapis demi lapis seperti Pasal 17 akan selalu menghasilkan pajak yang lebih kecil dari potongan sebenarnya di slip Anda.
3. Memakai status PTKP yang sudah berubah. Kategori TER mengikuti status Anda — menikah atau bertambahnya tanggungan mengubah kategori dan tarif yang berlaku. Bila status di data payroll masih yang lama, seluruh bulan berikutnya terhitung dengan tabel yang salah.
4. Menilai Desember dengan rumus bulan biasa. Potongan Desember yang melonjak (atau justru menyusut) hampir selalu adalah rekonsiliasi Pasal 17 yang berjalan sebagaimana mestinya. Nilai slip Desember Anda dengan penjelasan bagiannya sendiri sebelum menyimpulkan ada yang keliru — dan bila setelah itu tetap tidak cocok, panduan Slip Gaji Tidak Sesuai menunjukkan urutan pemeriksaannya.
Pertanyaan umum
Gaji saya Rp 5.000.000. Apakah tetap dipotong PPh 21?
Tidak untuk pajaknya: TER kategori A bertarif 0% sampai bruto Rp 5.400.000, jadi PPh 21 Anda Rp 0. Iuran BPJS tetap berjalan bila Anda peserta — pada gaji Rp 5.000.000 (TK/0): Kesehatan Rp 50.000, JHT Rp 100.000, JP Rp 50.000, sehingga gaji bersih Anda Rp 4.800.000. Pajak nol bukan berarti potongan nol.
Tunjangan makan, transport, dan lembur saya ikut dihitung di mana?
Komponen tidak tetap seperti uang makan dan transport harian, lembur, bonus, dan THR diperlakukan sebagai penghasilan tidak teratur: di bulan diterima, jumlahnya bergabung dengan gaji bulan itu sebagai dasar TER sehingga tarif bisa naik lapisan, sedangkan iuran BPJS tetap dihitung dari gaji biasa Anda. Itulah sebabnya slip gaji di bulan berbayaran ekstra hampir selalu berbeda dari bulan biasa.
Kenapa hasil hitungan manual saya berbeda dari slip gaji?
Empat penyebab tersering: batas upah JP dan Kesehatan tidak diterapkan (kelebihan potong Rp 69.137 per bulan pada gaji Rp 15.000.000), status PTKP yang dipakai berbeda dengan status Anda, iuran Anda ternyata ditanggung perusahaan (menjadi dasar pajak, bukan potongan), atau ada penghasilan tidak teratur di bulan itu. Panduan Slip Gaji Tidak Sesuai menguraikan cara memeriksanya satu per satu.
Perusahaan menanggung iuran BPJS bagian saya. Bagaimana cara menghitungnya?
Potongan BPJS di slip Anda menjadi nol, tetapi jumlah yang dibayar perusahaan atas nama Anda adalah penghasilan kena pajak: ia menambah dasar TER bulan itu, sehingga PPh 21 Anda sedikit naik — efek bersihnya tetap positif bagi Anda. Kalkulator Gaji Bersih menyediakan pilihan penanggung untuk tiap komponen, jadi skenario ini bisa Anda hitung persis.
Apakah cara ini berlaku juga untuk bulan Desember?
Tidak. Langkah-langkah di halaman ini adalah cara Januari–November (TER). Di Desember, pajak dihitung ulang setahun penuh dengan tarif Pasal 17 setelah biaya jabatan, iuran JHT/JP Anda, dan PTKP, lalu dikurangi total yang sudah dipotong — hasilnya bisa lebih besar, lebih kecil, atau bahkan lebih potong. Mekanismenya diuraikan di panduan PPh 21 Desember, dan angkanya bisa Anda cek di Cek PPh 21 Desember.