Indonesian Tax Law and Tax Status
Indonesian tax law is not tied to the type of visa. Tax status is determined by the actual circumstances of residence and the individual's economic connection to Indonesian territory.
Indonesian tax regulations use two key concepts.
SPDN. Subjek Pajak Dalam Negeri.
This is an Indonesian tax resident. This status implies an obligation to declare income earned both in Indonesia and abroad. In other words, worldwide income.
SPLN. Subjek Pajak Luar Negeri.
This is an Indonesian tax non-resident. In this case, tax is paid only on income sourced from Indonesia.
The main regulatory act is the Indonesian Income Tax Law, Undang-Undang Pajak Penghasilan, most recently substantially updated by the 2021 Law on Harmonization of Tax Regulations (Harmonisasi Peraturan Perpajakan). From 2026, tax authorities will strengthen the application of criteria for actual residence and the center of vital interests.
When can Indonesian tax resident status be assigned?
Indonesian tax authorities may recognize an individual as an SPDN tax resident if at least one of the following conditions is met:
- Permanent residence in Indonesia, not episodic presence, as in the case of tourism.
- Staying in Indonesia for more than 183 days — this refers to presence for more than 183 days within any twelve-month period, not a calendar year.
- Intention to reside in Indonesia — if the totality of facts indicates that the person plans to live in Indonesia on a permanent basis.
What does "intention to reside" mean?
- long-term housing rental;
- presence of family in Indonesia;
- children attending Indonesian schools;
- opening bank accounts;
- conducting business;
- receiving local income;
- utility connections;
- long-term insurance programs;
- regular extensions of stay.
The tax authority looks at the entire picture. If the center of vital interests is in Indonesia, the formal visa status is secondary.
Imagine a situation where you actually live in Bali, rent housing for a long term, spend most of your time here, and your children attend school in Indonesia. Based on the totality of these circumstances, the tax authorities may recognize you as an Indonesian tax resident, i.e., assign you SPDN status.
Meanwhile, your income comes from abroad. You work for a foreign company and receive a salary, or you receive dividends, business income, interest, royalties, or other types of income.
The key point is that taxes on this income have already been paid in another country. After that, you transfer money to Indonesia, reside here, and spend it within the country.
In such a situation, an income tax return must be filed in Indonesia if you have SPDN status. However, filing a return does not automatically mean tax payment. The obligation to pay tax depends on the specific situation and the country in which the income was earned.
If tax on this income has already been paid abroad, mechanisms for offsetting foreign tax and provisions of double taxation avoidance agreements (P3B) may apply in Indonesia.
Mechanism for offsetting foreign tax
- You are not exempt from the obligation to declare income.
- But tax already paid abroad can be offset.
Final formula:
- Tax is calculated according to Indonesian rates.
- Tax paid abroad is subtracted from this amount.
- If the foreign tax is equal to or greater than the Indonesian tax — no additional payment.
- If the foreign tax is less — the difference is paid.
The offset is limited to the amount of tax that would have been levied in Indonesia on that income. If you paid more abroad than you would have in Indonesia, no one will refund you the difference.
Principle point
If you pay tax in the country of income source, then in Indonesia, with SPDN status, you generally just report and confirm payment.
However, if the tax in the country of income source is effectively zero — because it is not withheld and you do not pay it yourself — then if you are recognized as an Indonesian tax resident, there is a risk that the tax will have to be paid in Indonesia.
Example with Bulgaria
Bulgaria has a flat tax rate of 10 percent. For an income of 1,000 USD per month or 12,000 USD per year, the tax is 1,200 USD per year. This tax is actually paid in Bulgaria and confirmed by official documents.
Indonesia considers the same income because the person is its tax resident. When calculating Indonesian tax, the amount is approximately 21,000,000 IDR per year, or about 1,400 USD.
Under the double taxation avoidance agreement, Indonesia credits the tax paid in Bulgaria, but only up to its own amount. As a result, an additional payment of 200 USD arises in Indonesia.
Example with Russia
Your salary is 1,000 USD per month, or 12,000 USD per year. Personal income tax (NDFL) in the Russian Federation is 13 percent. Thus, the tax is 1,560 USD per year.
These taxes are actually paid in Russia, and the taxpayer has confirmation in the form of a 2-NDFL certificate or a tax report.
Indonesia considers annual income. With a conditional recalculation, 1,000 USD is approximately 15,000,000 IDR per month, or 180,000,000 IDR per year. Indonesian tax for a resident under PPh 21 is approximately 21,000,000 IDR per year on a progressive scale, which is roughly equivalent to 1,400 USD.
Since the tax paid in Russia is 1,560 USD and exceeds the amount of tax calculated in Indonesia, an offset is applied. As a result, the tax payable in Indonesia is zero.
Obligation to file a tax return
The annual SPT declaration for individuals is filed by March 31 of the following year.
- If the person has an NPWP, filing is mandatory.
- Failure to file may result in fines and penalties.
Even if the tax payable is zero, the declaration must be filed.