top of page

Net-to-Gross Salary Calculator

Vietnam · 2026 tax year

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:

  1. Start from a candidate gross monthly salary.
  2. 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).
  3. Subtract personal and family deductions. 15,500,000 VND for the taxpayer, plus 6,200,000 VND for each registered dependant.
  4. The remainder is taxable income. Apply the five progressive bands (5% to 35%) to it to get the personal income tax.
  5. 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:

target net is known
guess a gross, run the forward calculation, read off the net
if that net is too low, raise the gross
if that net is too high, lower the gross
repeat, halving the search range each time, until net matches the target

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.

gross-up margin = (required gross − target net) / target net
employer payroll figure = the required gross (the number that goes on the contract)

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

Amount% gross
Gross salary (solved figure)22,346,000100%
− Compulsory insurance (10.5%, below caps)2,346,33010.5%
− Personal deduction15,500,00069.4%
− Dependant deduction (1 dependant)6,200,00027.7%
Taxable income (below zero, so 0)00%
− Personal income tax00%
Net take-home (= target)20,000,00089.5%
Forward check: 22,346,000 − 2,346,330 insurance − 0 tax = 19,999,670 VND, which rounds to the 20,000,000 target. Insurance breaks down as 8% (1,787,680) + 1.5% (335,190) + 1% (223,460).

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

Amount% gross
Gross salary (solved figure)45,574,000100%
− Compulsory insurance (10.5%, below the 50.6M cap)4,785,27010.5%
− Personal deduction15,500,00034.0%
− Dependant deduction (2 dependants)12,400,00027.2%
Taxable income (reaches Band 2)12,888,73028.3%
− Personal income tax (Bands 1-2)788,8731.7%
Net take-home (= target)40,000,00087.8%
PIT by band: 10,000,000 × 5% (500,000) + 2,888,730 × 10% (288,873) = 788,873. Forward check: 45,574,000 − 4,785,270 − 788,873 = 39,999,857 VND, rounding to the 40,000,000 target. Insurance: 8% (3,645,920) + 1.5% (683,610) + 1% (455,740).

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

Amount% gross
Gross salary (solved figure)72,280,000100%
− Compulsory insurance (caps now bite)5,529,8007.7%
− Personal deduction15,500,00021.4%
− Dependant deduction (no dependants)00%
Taxable income (reaches Band 3)51,250,20070.9%
− Personal income tax (Bands 1-3)6,750,0409.3%
Net take-home (= target)60,000,00083.0%
Insurance uses the capped base: 8% × 50,600,000 (4,048,000) + 1.5% × 50,600,000 (759,000) + 1% × 72,280,000 (722,800). PIT by band: 10,000,000 × 5% + 20,000,000 × 10% + 21,250,200 × 20% = 6,750,040. Forward check: 72,280,000 − 5,529,800 − 6,750,040 = 60,000,160, rounding to 60,000,000.

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

Lương grossGross salary
The full contract salary before any deductions; the figure the employer reports and withholds from. It is what this calculator solves for.
Lương net, lương thực nhậnNet salary / take-home
What the worker actually receives after insurance and income tax; the figure you start from in a gross-up.
Gross-upGross-up
The act of working backwards from a target net to the gross that produces it once insurance and tax are taken out.
Gross-up marginGross-up margin
The gross minus the net, expressed as a percentage of the net; it rises with pay because tax is progressive.
BHXH, BHYT, BHTNCompulsory insurance
The employee's 8% + 1.5% + 1% = 10.5% contributions, subtracted before income tax.
Mức trần đóngContribution-base cap
The ceiling on the salary used to compute insurance; 20 × the reference level (50,600,000 VND) for BHXH and BHYT, and 20 × the regional minimum wage for BHTN.
Thu nhập tính thuếTaxable income
The gross after insurance and the personal and dependant deductions; the figure the tax bands apply to.
Cá nhân cư trú / không cư trúResident / non-resident
Residents are taxed progressively with deductions; non-residents at a flat 20% with none.

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.

LawPersonal Income Tax Law 109/2025/QH15Article 9
Five progressive bands (5% to 35%)
LawPersonal Income Tax Law 109/2025/QH15Article 10
Family-circumstance deductions (mechanism)
ResolutionResolution 110/2025/UBTVQH15Whole
Deduction amounts (15.5M / 6.2M)
CircularCircular 111/2013/TT-BTC (amended by 92/2015/TT-BTC)Article 9
Permitted-deduction list (insurance before tax)
LawSocial Insurance Law 41/2024/QH15Articles 31, 33
Insurance base + 20 × reference-level cap; BHXH 8%
LawHealth Insurance Law 25/2008/QH12, amended by 51/2024/QH15Whole
Health insurance 1.5%
LawEmployment Law 74/2025/QH15Article 34.2
Unemployment insurance 1% + 20 × regional-min-wage cap
DecreeDecree 73/2024/NĐ-CP; Decree 161/2026/NĐ-CPWhole
Reference level 2,530,000 (from 1 Jul 2026, Decree 161/2026/ND-CP; was 2,340,000)
DecreeDecree 253/2026/NĐ-CPWhole
Medical expense deduction (up to 23 million/year) and education deduction (up to 24 million/year) at the year-end tax settlement, effective 1 July 2026
DecreeDecree 293/2025/NĐ-CPWhole
Regional minimum wages (Zone I 5,310,000)
DecreeDecree 158/2025/NĐ-CPArticle 7
Insurance contribution-base detail
DecisionQuyết định 61/QĐ-TLĐ (Vietnam General Confederation of Labour, effective 1 July 2025)Whole
Trade-union dues rate (0.5%)
Official LetterOfficial Letter 1756/TCT-TNCN (General Department of Taxation, 2017); Official Letter 66085/CT-HTr (Hanoi Tax Department, 2016)Whole
Trade-union dues not PIT-deductible
LawPersonal Income Tax Law 109/2025/QH15Resident-vs-non-resident provisions
Non-resident flat 20%

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

bottom of page