On this page
What Anexo J isWho must fileSections by income typeHow the foreign tax credit worksHow to fileCommon questionsWhat Anexo J is
Anexo J is the schedule of the Portuguese annual return (Modelo 3) where residents declare income earned outside Portugal. If you are a tax resident here, Portugal taxes your worldwide income, and almost everything foreign flows through this one annex: salary from a foreign employer, dividends from a US or EU broker, interest on accounts abroad, foreign rental income, foreign pensions, and gains on foreign assets.
It is also where you disclose your foreign bank and investment accounts, and where you claim the credit for tax already paid abroad, which is what stops most double taxation in practice.
Who must file
Any Portuguese tax resident with foreign-source income or reportable foreign accounts. The common expat cases:
- Remote employees paid by a foreign company
- Investors with a foreign brokerage account, even if nothing was sold
- Landlords with property abroad
- Retirees drawing a foreign pension
- Anyone holding a foreign bank account that must be disclosed
Sections by income type
The annex is organized in numbered blocks (quadros), one per income category. You complete only the blocks that apply to you.
Three records that do different jobs
Do not collapse these records into the net amount that reached your bank account.

- IncomeGross amount, income category and source country.
- Foreign taxThe tax paid abroad, recorded separately from the income.
- AccountsAccount identifiers, including reportable accounts with no income.
| Income | Where it goes | What you need |
|---|---|---|
| Employment (foreign employer) | Employment income block (category A) | Annual income statement from the employer; foreign tax withheld |
| Pensions | Pension block (category H) | Annual pension statement; treaty position for the paying country |
| Dividends and interest | Capital income block (category E) | Broker or bank annual tax report showing gross amounts and withholding |
| Rental income | Property income block (category F) | Foreign rent totals and deductible costs; foreign tax paid |
| Capital gains | Gains block (category G) | Per-sale proceeds, cost basis, dates, and foreign tax |
| Foreign accounts | Account disclosure block | IBAN or account number for each reportable account |
How the foreign tax credit works
Portugal relieves double taxation by credit: the Portuguese tax on that income is reduced by the foreign tax paid, capped at the Portuguese tax that would be due on it. If your broker withheld 15% on a US dividend under the treaty, you enter the gross dividend and the withheld amount, and the credit is applied against the 28% Portuguese charge.
Two things trip people up. First, the credit is capped by treaty rates: if the source country withheld more than the treaty allows, the excess is reclaimed from that country, not credited here. Second, the credit needs evidence, so statements matter more than screenshots.
Worked example
Elena, resident in Lisbon, receives a dividend from her US broker, using a round 1,000 euros gross for illustration, with the treaty 15% withheld at source.
Across both countries she pays 280 in total, the Portuguese charge; the credit only appears if the 150 of withholding is actually entered on the line.
How to file
Gather year-end statements
One document per source: employer statement, broker annual report, pension statement, rental summary. Convert non-euro amounts at the applicable rates.
Sort income into categories
Map each amount to its block: employment, pensions, capital income, property, gains. This mapping decides how each amount is taxed.
Enter amounts by country
Each line carries a country code, the gross amount, and foreign tax paid. One line per country per income type.
List reportable accounts
Add the IBAN or account identifier for each foreign account. This is a disclosure, not a tax charge.
Review the simulation
The portal simulates the assessment before you submit. Check the foreign tax credit actually appears; a missing credit usually means a missing withholding entry.
Common mistakes
- Declaring the net amount. Amounts go in gross, before foreign withholding; declaring what landed in the account understates your income and shrinks the credit.
- Leaving the withholding field empty. The system computes the credit from what you enter; a missing entry means full Portuguese tax and no relief, which the simulation will show if you check it.
- Skipping the account disclosure in quiet years. Reportable foreign accounts are listed even in years they produced no income; the disclosure is about existence, not earnings.
- Entering withholding above the treaty cap. The excess is reclaimed from the source country, not credited here, and entering it invites a correction.
- Filing without the year-end statements. The tax office can ask for evidence later; broker and employer statements hold up, screenshots rarely do.
Common questions
My foreign income was already taxed abroad. Do I still declare it?
Yes. Residence-based taxation means everything is declared here; the foreign tax becomes a credit, not an exemption from reporting.
Do I report accounts that earned nothing?
The account disclosure is about existence, not income. Reportable foreign accounts are listed even in years they produced no income.
What exchange rate do I use?
Income is declared in euros. In practice annual statements from EU brokers already show euro figures; for other currencies, use the applicable official rates and be consistent.
Does IFICI or NHR change what goes in Anexo J?
No: you still declare everything. The regime changes how the declared income is taxed, including exemptions on some foreign categories. See the IFICI guide for which.
Sources
- Autoridade Tributária, current Modelo 3 Anexo J
- Portal das Finanças filing simulator
- Relevant double taxation treaty texts for source countries
This guide is general information, not personalised tax advice. Rules and rates change, and your facts can move you off the defaults described here. Confirm your position with a qualified professional before acting on it.