Vietnam Net to Gross Salary Calculator (2026 rules)
Many employers in Vietnam — especially foreign-invested firms and startups — quote a net salary: the amount they guarantee will land in your bank account each month. Yet your labour contract, tax filings and social-insurance records all record a gross figure. If you are a foreigner negotiating a net package, you need the implied gross so you can compare offers, understand your employer's true cost, and sanity-check your payslip.
Getting from gross to net is a two-stage withholding: compulsory insurance first, then personal income tax (PIT) on the progressive scale. For foreign nationals the insurance side is lighter — you pay 8% social insurance and 1.5% health insurance but are exempt from the 1% unemployment contribution (that scheme covers Vietnamese nationals only), so 9.5% rather than 10.5%. Because PIT is marginal, there is no fixed net-to-gross multiplier: the same take-home pay maps to different gross figures depending on your dependents.
This tool runs the gross→net pipeline in reverse using bisection. It tries candidate gross figures, applies the 2026 rules from Law No. 109/2025/QH15 and Resolution 110/2025/UBTVQH15 (personal deduction 15.500.000 VND/month, 6.200.000 VND/month per dependent), and narrows the range until the computed net matches your target. Enter your desired net and dependent count to see the gross, the PIT and the insurance behind it.
How the net-to-gross conversion works
The forward calculation strips two layers off gross. Reversing it means finding the gross that, after both layers, leaves exactly the net you want.
Step 1 — Compulsory insurance (lighter for foreigners)
| Contribution | Vietnamese employee | Foreign employee |
|---|---|---|
| Social insurance (BHXH) | 8% | 8% |
| Health insurance (BHYT) | 1.5% | 1.5% |
| Unemployment insurance (BHTN) | 1% | not applicable |
| Total | 10.5% | 9.5% |
Insurance is withheld on the insurance base (usually gross, capped at 20× the state reference salary).
Step 2 — Family deductions (2026 amounts)
Tax residents deduct 15.500.000 VND/month for themselves and 6.200.000 VND/month per registered dependent. Taxable income = gross − insurance − personal deduction − dependent deductions.
Step 3 — Apply the 2026 progressive scale
| Bracket | Monthly taxable income (VND) | Rate |
|---|---|---|
| 1 | Up to 10.000.000 | 5% |
| 2 | 10.000.000 – 30.000.000 (*pending implementing decree) | 10% |
| 3 | 30.000.000 – 60.000.000 (*pending implementing decree) | 20% |
| 4 | 60.000.000 – 100.000.000 (*pending implementing decree) | 30% |
| 5 | Over 100.000.000 | 35% |
The two middle boundaries (where the 20% band ends and the 30% band begins) are still awaiting the implementing decree — rows marked (*). The 5% band (≤ 10M) and the 35% threshold (> 100M/month) are fixed in Law 109/2025/QH15. Tax is marginal: each rate hits only the slice of income inside its band.
Step 4 — Bisection to invert
Net rises monotonically with gross, but the progressive brackets create kinks, so there is no clean closed form. The tool brackets the answer (from the net itself up to roughly 2.5× net), repeatedly tests the midpoint, computes the net it produces, and tightens the interval until the error is negligible. The result is the exact gross for your target net, with the matching PIT and insurance.
Legal basis: Law on PIT No. 109/2025/QH15 (passed 10 Dec 2025; applies from tax year 2026) and Resolution 110/2025/UBTVQH15.
Worked example: foreign resident wants 25.000.000 VND net, 1 dependent
Assumptions: tax resident, insurance on full gross below the cap, one registered dependent, no unemployment insurance (foreign national), 2026 rules.
| Step | Item | Amount (VND) |
|---|---|---|
| 0 | Target net (take-home) | 25.000.000 |
| 1 | Gross required (solved) | 27.816.225 |
| 2 | Social insurance 8% | −2.225.298 |
| 2 | Health insurance 1.5% | −417.243 |
| 3 | Income before tax | 25.173.684 |
| 4 | Personal deduction | −15.500.000 |
| 4 | Dependent deduction (1) | −6.200.000 |
| 5 | Taxable income | 3.473.684 |
| 6 | PIT | −173.684 |
| 7 | Check: 27.816.225 − 2.642.541 − 173.684 | 25.000.000 ✓ |
To take home 25.000.000 VND, you need a gross of about 27.816.225 VND. The gross-to-net gap is 2.816.225 VND/month — 2.642.541 of insurance plus 173.684 of PIT. A Vietnamese colleague targeting the identical net would need a slightly higher gross because the extra 1% unemployment insurance widens the gap. When your offer is "net", this gross is the figure your employer carries on the contract and grosses up — useful when comparing it against a competitor's gross offer.
Frequently asked questions
If my net offer is 25.000.000 VND, what is the gross in 2026?
As a foreign tax resident with 1 dependent and insurance on full gross, you need a gross of about 27.816.225 VND/month — 2.642.541 of insurance (9.5%, no unemployment) plus 173.684 of PIT. A Vietnamese national targeting the same net needs slightly more gross because they also pay 1% unemployment insurance.
Why is there no single multiplier to turn net into gross?
Because Vietnamese PIT is marginal — higher slices of income are taxed at higher rates — and the family deductions (15.500.000 VND plus 6.200.000 VND per dependent) are fixed amounts, not percentages. The net-to-gross ratio therefore shifts with the salary level and your dependents, so the gross has to be solved rather than scaled.
Do foreigners pay less insurance, and does that change the gross?
Yes. Foreign employees pay 8% social and 1.5% health insurance but are exempt from the 1% unemployment contribution, so 9.5% instead of 10.5%. For the same target net, a foreigner's required gross is a little lower than a local's because less is withheld on the insurance side. The calculator uses the 9.5% basis in its foreign-employee mode.
My contract shows a net salary — what gross will appear on tax filings?
When an offer is net, the employer "grosses up" — they compute the gross that yields your guaranteed take-home and bear the insurance and PIT on top. That gross (about 27.816.225 VND for a 25.000.000 VND net in the example) is what shows on your contract, payslip and tax records. Use this tool to see it before comparing against a competitor's gross offer.
How accurate is the bisection method?
Very. Because net increases monotonically with gross, bisection converges fast: the tool brackets the gross, repeatedly halves the interval and tests the midpoint until the computed net matches your target to within a fraction of a đồng. Every step uses the insurance rates and bracket scale encoded from Law 109/2025/QH15, so the answer stays consistent with the statute.
Should I negotiate in net or gross terms as an expat?
A net package removes uncertainty — you know your bank deposit and the employer carries the tax/insurance risk, which is convenient if you would rather not manage Vietnamese filings. A gross package is more transparent on benefits (higher BHXH contributions mean higher pension/allowance entitlements) and easier to benchmark. Convert both offers to the same basis with this tool before deciding.