Net-to-Gross Salary Calculator
How to Work Out Gross Salary From a Net Figure in Vietnam (Net-to-Gross, 2026)
One-line answer: To turn a promised take-home (net) salary into the gross salary an employer must put on the contract, you add back the employee's 10.5% compulsory insurance and the progressive personal income tax that the gross will attract. Because tax and insurance both depend on the gross you are solving for, the only exact way to do it is to search for the gross whose net, after all deductions, lands on your target. A resident on a net of 30,000,000 VND a month with one dependant in Zone I needs a gross of about 34,008,000 VND, a gross-up of roughly 13%.
Built by HAPRI, the Health and Agricultural Policy Research Institute, an independent public-policy research institute in Vietnam. Legal basis: Personal Income Tax Law 109/2025/QH15 (Article 9 tax bands, Article 10 family deductions) and Social Insurance Law 41/2024/QH15 (Articles 31 and 33), with regional minimum wages from Decree 293/2025/ND-CP. Last updated: 2026-06-03 · Law last verified: 2026-06-03 against the Ministry of Justice National Legal Portal (phapluat.gov.vn).
1. Quick answer
Net-to-gross (a "gross-up") runs the ordinary gross-to-net payroll calculation backwards. Start from the net salary you have promised someone, then find the gross that, once you subtract the employee's compulsory insurance (8% social + 1.5% health + 1% unemployment = 10.5% of the contribution base) and the personal income tax due, leaves exactly that net. There is no single tidy formula, because the tax itself moves as the gross moves, so the calculator above uses a fast numerical search (it tries a gross, checks the resulting net, and narrows in until the two match to within 1,000 VND). For a Vietnamese tax resident on a net of 30,000,000 VND a month with one dependant in Zone I, the required gross is about 34,008,000 VND, a gross-up margin of roughly 13%. The higher the net, the larger that margin grows, because progressive tax takes a bigger share of each additional dong.
2. How the gross-up is calculated, step by step
A gross-up is the inverse of the gross-to-net calculation. You know the net; you are solving for the gross. The calculator above does this in two layers.
The forward calculation (net from a given gross), the same one our Gross-to-Net tool runs:
- Start from a candidate gross monthly salary.
- Subtract compulsory insurance. The employee contributes 8% to social insurance (BHXH), 1.5% to health insurance (BHYT), and 1% to unemployment insurance (BHTN). Two separate caps apply to the contribution base (see Section 3).
- Subtract personal and family deductions. 15,500,000 VND for the taxpayer, plus 6,200,000 VND for each registered dependant.
- The remainder is taxable income. Apply the five progressive bands (5% to 35%) to it to get the personal income tax.
- Net = gross minus insurance minus tax (minus trade-union dues, if the worker is a union member). Trade-union dues are deducted from take-home pay but, importantly, are not subtracted before tax (see Section 7).
The gross-up layer (gross from a target net):
Because the tax in step 4 depends on the gross you are still looking for, you cannot simply rearrange the formula. The calculator instead searches for the answer:
This is a binary search (bisection). It starts with a bracket of roughly the net up to five times the net, doubles the top end if needed, then bisects until the computed net is within 1,000 VND of the target. The final gross is rounded to the nearest 1,000 VND. In practice it converges in under twenty steps and is exact for everyday purposes.
A note on "employer cost". The gross this tool returns is the salary the employer writes into the labour contract and the base it withholds insurance and tax from. The employer also pays its own separate statutory social-insurance contributions on top of the gross (roughly 21.5% of payroll, plus a 2% trade-union fund), which are a true cost to the business but are not part of the employee's gross and are not computed here. When we say "the employer pays the gross", we mean the contracted salary figure, not the fully loaded payroll cost.
3. Rates, deductions and thresholds (2026)
All values below are for the 2026 tax year and link to the authentic government text in Section 8. They are the exact constants the calculator uses.
Progressive tax bands (monthly taxable income)
- 1: 0 to 10,000,000 · 5% · Law 109/2025/QH15, Art. 9
- 2: over 10,000,000 to 30,000,000 · 10% · Law 109/2025/QH15, Art. 9
- 3: over 30,000,000 to 60,000,000 · 20% · Law 109/2025/QH15, Art. 9
- 4: over 60,000,000 to 100,000,000 · 30% · Law 109/2025/QH15, Art. 9
- 5: over 100,000,000 · 35% · Law 109/2025/QH15, Art. 9
The 2026 reform consolidated the previous seven bands into five. These bands are why the gross-up margin is not a fixed percentage: as a target net rises, the gross that supports it pushes more income into higher bands, so the employer has to add proportionally more.
Deductions
- Personal deduction (giảm trừ bản thân): 15,500,000 VND (15.5 million) · Resolution 110/2025/UBTVQH15
- Per-dependant deduction (giảm trừ người phụ thuộc): 6,200,000 VND (6.2 million) each · Resolution 110/2025/UBTVQH15
- Compulsory insurance (employee share): 10.5% of contribution-base salary · Laws 41/2024/QH15, 74/2025/QH15, 25/2008/QH12
More dependants mean a lower tax bill for the same net, which means a smaller gross-up. A worker with three children needs a smaller gross to reach a given net than a single colleague on the same net.
Insurance rates and contribution caps
- Social insurance (BHXH): 8% · 20 × reference level = 50,600,000 VND (from 1 Jul 2026) · Law 41/2024/QH15, Art. 31, 33
- Health insurance (BHYT): 1.5% · same 20 × reference-level cap · Law 25/2008/QH12 as amended by 51/2024/QH15
- Unemployment insurance (BHTN): 1% · 20 × regional minimum wage (Zone I: 106,200,000 VND) · Law 74/2025/QH15, Art. 34.2
Why two caps matter for a gross-up. Social and health insurance stop growing once the gross passes 50,600,000 VND, while unemployment insurance keeps scaling on the full gross up to a much higher ceiling. For grosses up to 50.6 million the two caps coincide and insurance is simply 10.5% of the gross. Above that, social and health insurance plateau, so the insurance "add-back" stops rising and tax becomes the dominant driver of the gross-up (see Example C).
Reference values behind the caps
- Reference level (mức tham chiếu): 2,530,000 VND, rising to 2,530,000 from 1 July 2026 · Decree 73/2024/NĐ-CP; Decree 161/2026/NĐ-CP
- Zone I minimum wage: 5,310,000 VND · Decree 293/2025/NĐ-CP
- Zone II / III / IV minimum wage: 4,730,000 / 4,140,000 / 3,700,000 VND · Decree 293/2025/NĐ-CP
Trade-union dues (optional)
- Trade-union member dues: 0.5% · same 20 × reference-level cap · not deductible before tax · Quyết định 61/QĐ-TLĐ (1 July 2025)
Union membership is optional for the employee. If the worker is a member, the 0.5% fee is one more thing the gross has to cover, so the gross-up is slightly larger (see the trade-union FAQ).
4. Worked examples
Each example follows a real person from a promised net to the gross an employer must offer. The figures are the exact output of the calculator above (it solves for the gross by search, so the recovered net lands within a few hundred dong of the target and rounds back to it). We show the insurance add-back, the tax on the resulting gross, and the gross-up margin.
Why gross-up margins are not a single percentage. You will sometimes hear 'add 10%' or 'add 30%' as a rule of thumb. There is no fixed multiplier, because progressive tax takes a rising share as pay grows. The same net produces a different gross depending on dependants, the minimum-wage zone, union membership, and how far the gross pushes into the higher tax bands. The three cases below show the margin climbing from about 12% to about 20% as the net rises.
Example A: an FDI factory offers a junior engineer a net package
Mai is joining the Vietnamese subsidiary of a foreign manufacturer in Zone I. Her offer letter promises a net of 20,000,000 VND (20 million) a month, the way many FDI employers quote pay, and she supports one dependant. HR needs the gross to put on her labour contract and to set up insurance withholding. The calculator searches for the gross and returns 22,346,000 VND.
Inputs: target net 20,000,000 VND/month · 1 dependant · Zone I · tax resident · not a union member
To pay Mai a net of 20,000,000 VND, the contract gross is 22,346,000 VND, a gross-up of 2,346,000 (about 11.7%). At this level she pays no income tax at all, so the entire gross-up is just the 10.5% insurance add-back.
Basis: Law 41/2024/QH15 Art. 31, 33 (insurance and the 50.6M cap); Resolution 110/2025/UBTVQH15 (deductions); Law 109/2025/QH15 Art. 9 (bands).
Example B: a tech company converts a mid-level net offer to gross
Hai has accepted a product role in Ho Chi Minh City (Zone I) at a promised net of 40,000,000 VND (40 million) a month. He has two dependants, his two children. The company quotes net but reports gross to the authorities, so payroll needs the gross-up. The search returns a gross of 45,574,000 VND.
Inputs: target net 40,000,000 VND/month · 2 dependants · Zone I · tax resident · not a union member
A net of 40,000,000 VND needs a gross of 45,574,000 VND, a gross-up of 5,574,000 (about 13.9%). The margin is larger than Mai's because Hai now pays real tax: his gross has to cover both the insurance add-back and 788,873 of monthly income tax.
Basis: Law 109/2025/QH15 Art. 9 (Bands 1 and 2); Law 41/2024/QH15 Art. 31, 33 (insurance).
Example C: an expatriate's net package pushes past the insurance cap
Elena is a regional manager hired onto the Vietnamese payroll of a foreign firm in Zone I. She is a Vietnamese tax resident for the year, has no registered dependants, and her contract guarantees a net of 60,000,000 VND (60 million) a month. Because her pay sits above the insurance cap, the firm wants the gross modelled precisely. The search returns a gross of 72,280,000 VND.
Inputs: target net 60,000,000 VND/month · 0 dependants · Zone I · tax resident · not a union member
A net of 60,000,000 VND needs a gross of 72,280,000 VND, a gross-up of 12,280,000 (about 20.5%). The margin is far larger than the lower examples, and almost all of the extra is tax: because the social and health insurance base is frozen at 50.6 million, the insurance add-back barely grows, while the 20% band does the heavy lifting.
Basis: Law 109/2025/QH15 Art. 9 (Bands 1 to 3); Law 41/2024/QH15 Art. 31 (20 × reference-level cap on BHXH and BHYT); Law 74/2025/QH15 Art. 34.2 (BHTN cap).
5. Frequently asked questions
What does "gross-up" mean for a salary?
A gross-up converts a promised net (take-home) salary into the gross salary the contract must state. In Vietnam the employer withholds 10.5% employee insurance and progressive income tax from the gross, so the gross has to be set high enough that what is left equals the net you promised. FDI and expat employers often negotiate in net terms, then gross-up to file the correct contract salary and pay insurance on the right base. The calculator above does the gross-up for you.
A worker is promised a net of 30 million. What gross do we put on the contract?
For a Vietnamese tax resident with one dependant in Zone I, a net of 30,000,000 VND a month needs a gross of about 34,008,000 VND, a gross-up of roughly 13%. Of the extra 4,008,000, about 3,571,000 is the employee's 10.5% insurance and about 437,000 is income tax. The exact gross changes with the number of dependants, the minimum-wage zone, and whether the worker joins the trade union, so run your own figures in the tool above.
Why is the gross 10% to 30% higher than the net, and not a fixed amount?
Two things sit between gross and net: a flat 10.5% insurance slice and a progressive income tax that rises in steps from 5% to 35%. At low pay there is little or no tax, so the gross-up is barely above 10%. As the net climbs, more of the supporting gross falls into higher tax bands, so the margin widens. That is why there is no single multiplier: a net of 20 million grosses up by about 12%, while a net of 60 million grosses up by about 20%.
Does the gross include the employer's social-insurance contributions?
No. The gross this tool returns is the employee's contract salary and the base for the employee's own 10.5% insurance and income tax. On top of that, the employer pays its own statutory contributions (broadly 21.5% of payroll for social, health and unemployment insurance, plus a 2% trade-union fund). Those are a real cost to the business but are separate from the employee's gross and are not part of this calculation. Budget for them alongside the gross when you cost a hire.
How does a net contract work for a foreigner or non-resident?
If the worker is a Vietnamese tax non-resident (broadly, present under 183 days in the tax year), Vietnam-source employment income is taxed at a flat 20% with no personal deductions and generally no compulsory insurance. Grossing up a flat-20% net is simple: the gross is the net divided by 0.8. A promised net of 50,000,000 VND therefore needs a gross of 62,500,000 VND, a 25% gross-up. Switch the calculator to the "Foreigner" (under 183 days) setting to model this.
If a worker joins the trade union, does the gross change?
Slightly. Union membership adds a 0.5% dues line, deducted from take-home pay, so the gross has to be a little higher to keep the same net. For a net of 20,000,000 with one dependant in Zone I, turning union membership on lifts the required gross from about 22,346,000 to about 22,472,000 VND. The dues are not deductible before income tax (see below), but at this pay level there is no tax anyway, so the whole difference is just the extra dues.
Are trade-union dues taken off before tax in the gross-up?
No. Compulsory insurance (BHXH, BHYT, BHTN) is subtracted before income tax, but trade-union dues are not on the statutory list of pre-tax deductions, so they are taken only from take-home pay. The calculator follows this: it deducts dues after tax, exactly as Vietnamese payroll does. This is confirmed by General Department of Taxation Official Letter 1756/TCT-TNCN (2017) and Hanoi Tax Department Official Letter 66085/CT-HTr (2016).
Does a higher net always cost proportionally more in gross?
Yes, and increasingly so until the pay is very high. Each step up the tax bands raises the marginal cost of one more dong of net, so the gross-up margin keeps widening with pay. The one effect that pulls the other way is the insurance cap: once the gross passes 50,600,000 VND, social and health insurance stop growing, which slightly slows the rise. Above that point tax, not insurance, is what drives the gross-up upward.
6. Common scenarios and edge cases
- Net at or below the tax-free point. For a resident, no income tax is due until taxable income turns positive, so for low nets the gross-up is purely the 10.5% insurance add-back. Mai in Example A is exactly this case: her gross is just her net plus insurance, with zero tax.
- Net that pushes the gross above the insurance cap (gross over 50,600,000). Social and health insurance freeze at 8% and 1.5% of 50,600,000; only unemployment insurance keeps rising on the full gross. From this point the gross-up grows mainly through tax, not insurance, as in Example C.
- Mid-2026 reference-level change. The reference level rose to 2,530,000 VND on 1 July 2026 (Decree 161/2026/ND-CP), lifting the social and health insurance cap to 50,600,000 VND. For a high net contract, the required gross is slightly higher from July 2026 onwards. The calculator uses the current 50,600,000 cap.
- Non-resident (foreigner) net contracts. A non-resident is taxed at a flat 20% with no insurance, so the gross is simply net ÷ 0.8. The "Foreigner" toggle models this; it does not apply the resident bands or deductions.
- Trade-union members. Turning on union membership adds 0.5% dues to the gross-up. The effect is small at low pay and capped at the same 50.6M base as social insurance.
- A net that includes a bonus or 13th-month pay. This tool grosses up a regular monthly salary. A lump-sum bonus is taxed in the month it is paid and is excluded from the insurance base, which changes the arithmetic. Use the 13th-Month / Tet Bonus calculator for that case.
- Income that is not salary. These figures cover employment income only. Business, capital-gains, securities, real-estate-transfer, royalty, inheritance and lottery income follow different rules and are out of scope.
7. Key terms
8. Legal basis and sources
Every figure on this page traces to the primary Vietnamese legal text. Links go primarily to the National Legal Portal (phapluat.gov.vn), the Ministry of Justice portal HAPRI uses as its source of record, with a full-text link to the Ministry of Justice National Legal Database (vbpl.vn) alongside for the complete machine-readable text.
9. Methodology, scope and disclaimer
This page and the calculator above model the 2026 tax year for the common employee case: a resident or foreign worker on a single labour contract, subject to compulsory insurance. The gross-up uses the same forward gross-to-net engine documented in HAPRI's published methodology, solved in reverse by a binary search (bisection) that finds the gross whose net matches your target to within 1,000 VND, then rounds the gross to the nearest 1,000 VND.
The tool does not model business income, capital gains, securities or real-estate transfers, royalties, inheritance, gifts, or lottery winnings, and it assumes one employer. It also does not compute the employer's own statutory social-insurance contributions or trade-union fund, which sit on top of the gross and are a separate payroll cost.
The calculator is an estimation aid, not professional tax or payroll advice. For a formal contract, filing, or insurance registration, consult a licensed Vietnamese tax or payroll practitioner or the General Department of Taxation (Tổng cục Thuế). HAPRI is an independent research institute and has no commercial interest in your result; the tool is free and the full methodology is published so you can audit every number.
10. About this calculator
HAPRI, the Health and Agricultural Policy Research Institute, builds free, openly-documented tools to make Vietnamese public policy legible to the people it affects. This net-to-gross calculator is part of a suite of seven covering personal income tax, take-home pay, gross-up, pensions, unemployment support and social insurance. The math is version-controlled, tested against the primary law, and refreshed from a live constants database, so the figures here stay in step with the statute as it changes. The gross-up tool is built for the common Vietnamese hiring reality, especially in FDI firms, where pay is negotiated in net terms but contracts and insurance must be filed in gross.
11. Related HAPRI calculators
- Personal Income Tax calculator — monthly personal income tax under the 2026 five-band schedule (Law 109/2025/QH15).
- Gross-to-Net Salary calculator — turn a contract gross salary into the monthly take-home pay you actually receive.
- 13th-Month / Tet Bonus tax calculator — the tax on a Tet bonus or 13th-month salary, comparing lump-sum vs spread payment.
- Pension calculator — your monthly retirement pension under Social Insurance Law 41/2024/QH15.
- Lump-Sum Social Insurance (BHXH) calculator — a one-time social-insurance (BHXH) withdrawal versus waiting for a monthly pension.
- Unemployment Insurance calculator — the monthly jobseeker benefit and how many months it lasts.
