Indonesia
| Personal income tax four_year_concession · 0% flat | — |
| Social security 3.0% employee · uncapped | $3,000 |
| Total deductions | $3,000 |
| Gross income | $100,000 |
| Net take-home | $97,000 |
Most of the gap is opened by Indonesia's Indonesia 4-Year Territoriality regime, which displaces the standard schedule. Both countries are indicated in USD at the displayed FX.
Indonesia taxes residents on worldwide income, while Singapore uses a territorial system — only locally-sourced income enters the tax base — a structural difference that shapes how each country treats foreign-source income. Indonesia's top marginal rate of 35% is 11 percentage points above Singapore's 24%, making the statutory gap one of the largest variables in this comparison.
| Personal income tax four_year_concession · 0% flat | — |
| Social security 3.0% employee · uncapped | $3,000 |
| Total deductions | $3,000 |
| Gross income | $100,000 |
| Net take-home | $97,000 |
| Personal income tax progressive · top 24% | $7,500 |
| Social security no statutory contribution | — |
| Total deductions | $7,500 |
| Gross income | $100,000 |
| Net take-home | $92,500 |
On a $100k single-resident employment profile under each country's default schedule, Singapore produces the lower effective burden at 7.5% versus 28.5% in Indonesia — a 21 percentage-point gap that compounds to roughly $20,987 of additional take-home annually. The 11-point spread in top statutory rates is the primary driver; above their respective thresholds, each additional dollar is taxed at 35% in Indonesia but only 24% in Singapore. Indonesia levies a social-security contribution on employment income; Singapore does not model one in the engine, so the bracket comparison here is relatively clean for Singapore. The gap widens at higher incomes as marginal rates diverge further; remote workers earning above $150k or $200k should run the full engine scenario with their actual figures for a more precise read.
| Instrument | Indonesia · USD | Singapore · USD | Δ (SG − ID) |
|---|---|---|---|
I. Personal income tax | |||
Personal income tax IDfour_year_concession · 0% flatSGprogressive · top 24% | — | $7,500 | +$7,500 |
| subtotal · personal income tax | $0 | $7,500 | +$7,500 |
II. Mandatory social security & health | |||
BPJS ~3% total. ID3.0% · uncappedSG— | $3,000 | — | −$3,000 |
| subtotal · mandatory social security & health | $3,000 | $0 | −$3,000 |
| Total deductions | $3,000 | $7,500 | +$4,500 |
| Effective rate | 3.0% | 7.5% | 4.5 pp |
| Gross income | $100,000 | $100,000 | — |
| Net take-home | $97,000 | $92,500 | −$4,500 |
Table 1 · Statutory deductions, single-filer remote worker, FY2026 indicative. All amounts in USD. n/a where instrument does not apply. | |||
Indonesia offers the Indonesia 4-Year Territoriality (flat 0% on qualifying income) for qualifying incoming residents; Singapore has no equivalent ICP-targeted regime currently modelled — new residents there enter the standard Singapore schedule immediately. The Indonesia 4-Year Territoriality runs for up to 4 years from first qualification, giving Indonesia a meaningful medium-term advantage for eligible movers who plan to stay. For movers who don't qualify for Indonesia's Indonesia 4-Year Territoriality, both countries revert to their default progressive schedules, where Indonesia's lower top rate still gives it a structural edge.
For a digital nomad or remote worker on a $100k income, Singapore's effective burden of 7.5% is well below Indonesia's 28.5%, making Singapore the arithmetic preference for pure take-home optimisation. The calculus shifts if the Indonesia 4-Year Territoriality is available: eligible movers may find Indonesia the stronger play once the regime replaces the default schedule. Singapore's territorial system means foreign-source income stays off the resident tax base entirely — a structural advantage for nomads paid by overseas clients that no rate comparison fully captures.
Every line above can be traced to a primary instrument. We publish the model; you may toggle its parameters.
Read the full note ↗