Skip to main content

← Guides

Foreign-Source Income in Portugal - Anexo J Step-by-Step (2026)

How to declare foreign-source income on Anexo J of your Portuguese IRS. Bank interest, dividends, foreign salary, double-taxation treaties, and tax credits.

By Andrew Kovalenko · · 7 min read
Contents
  1. What goes on Anexo J
  2. Path A - Foreign bank interest and dividends
  3. Path B - Foreign salary (Quadro 4)
  4. Path C - US-specific complications
  5. Path D - Foreign rental income (Quadro 7)
  6. NHR / IFICI exemptions
  7. What to do with crypto
  8. Common mistakes
  9. When to hire a cross-border specialist
  10. Sources

If you’re a Portuguese tax resident and earn anything outside Portugal - a US bank account paying interest, a UK pension, foreign dividends, salary from abroad, or a 401k - you have to report it on Anexo J of your annual IRS declaration (Modelo 3). This includes amounts already taxed at source by the foreign country.

The good news: Portugal has tax treaties with most relevant countries that prevent double taxation. The mechanism is the foreign-tax credit (crédito de imposto pago no estrangeiro), declared on the same Anexo J.

This guide walks through the most common scenarios for English-speaking expats.

What goes on Anexo J

Eight quadros (sections) for different income types:

QuadroWhat it covers
Quadro 4Foreign Cat A - salary earned abroad
Quadro 5Foreign Cat B - self-employment income from abroad
Quadro 6Foreign Cat E - capital income (interest, dividends, royalties)
Quadro 7Foreign Cat F - rental from foreign properties
Quadro 8Foreign Cat G - capital gains (stocks, real estate sold abroad)
Quadro 9Foreign Cat H - pensions and other retirement income
Quadro 10Foreign-tax credits claimed
Quadro 11Tax on transactions involving low-tax-jurisdiction entities

Most expats fill Quadros 6 (interest/dividends), 9 (pensions for retirees), or 4 (foreign salary if working remotely for non-PT employer).

Path A - Foreign bank interest and dividends

Most common scenario for expats: you maintained a US/UK/Canadian bank account or brokerage, kept earning dividends and interest after moving to PT.

Gather year-end statements

For the previous tax year, collect:

  • 1099-DIV / 1099-INT (US) - dividends and interest summaries
  • Tax statement from UK/CA/etc. bank or broker
  • Total amounts paid in each currency
  • Foreign tax already withheld at source (the broker pre-paid to the home country)

All amounts are converted to EUR using the exchange rate on the date of receipt - or a yearly average if many small transactions. AT publishes the official rates each year.

Enter on Quadro 6 of Anexo J

For each line:

  • País da fonte - country where the income arose (e.g. EUA = US)
  • Código rendimento - type of income (E10 for interest, E20 for dividends, etc. - a long codes list is in the form’s help)
  • Rendimento bruto - gross amount in EUR
  • Imposto pago no estrangeiro - foreign tax already withheld

Each country’s income gets its own line. Don’t aggregate.

portaldasfinancas.gov.pt
Portal das Finanças NIF · 123 456 789

IRS › Modelo 3 › Anexo J › Quadro 6

Rendimentos de capitais obtidos no estrangeiro

País da fonte

EUA - Estados Unidos

Código rendimento

E20 - Dividendos

Rendimento bruto (EUR)

1,250.00

Imposto pago no estrangeiro (EUR)

187.50

Aplicar englobamento opcional

Não

Adicionar nova linha Guardar quadro

Schematic - actual UI may differ. Illustrates layout, not exact pixels.

Quadro 6 of Anexo J. Each foreign-income source gets its own line. The 'englobamento' decision affects whether the income is taxed at the flat 28% rate (default) or progressive brackets.

Decide on englobamento (optional aggregation)

Foreign capital income (interest, dividends) is taxed at a flat 28% liberatória rate by default. You can opt to englobar instead - add it to your other income and tax at progressive brackets.

  • Choose englobamento if your marginal bracket rate is below 28% (typically when total income is under €23,000)
  • Choose default 28% flat otherwise

AT runs the simulation both ways if you ask. Just be consistent - englobamento is all-or-nothing per category.

Claim foreign-tax credit on Quadro 10

The foreign tax already paid at source becomes a credit against your PT IRS - up to the amount PT would have charged on the same income.

Example:

  • €1,000 dividends from US broker
  • US withheld 15% = €150 (treaty rate for PT residents)
  • PT would tax at 28% = €280 owed in PT
  • Credit applied: €150 (lesser of paid or PT-equivalent)
  • Net additional PT tax: €280 − €150 = €130

AT pulls the foreign tax from Quadro 6 entries automatically into Quadro 10 for crediting. Verify the totals match.

Path B - Foreign salary (Quadro 4)

For remote workers earning a salary from a non-PT employer:

Get a year-end statement from your foreign employer

Equivalent of W-2 (US), P60 (UK), T4 (CA), etc. Shows:

  • Gross salary paid
  • Foreign income tax withheld
  • Social Security contributions (treated separately)

Enter on Quadro 4 of Anexo J

Same structure as Quadro 6: country, gross amount in EUR, foreign tax paid. PT taxes this at progressive brackets after the foreign-tax credit.

Path C - US-specific complications

Americans abroad have unusual obligations because the US taxes by citizenship, not residence. Even as a PT tax resident:

  • You file US Form 1040 every year
  • You file FBAR (FinCEN 114) if total foreign accounts exceed $10k
  • You file Form 8938 if foreign assets exceed certain thresholds
  • The US-PT treaty allows foreign-tax credits in BOTH directions - but you have to claim them on each country’s return separately

Order of operations:

  1. File PT IRS first (Modelo 3 with Anexo J)
  2. Use the PT tax paid as a credit on US Form 1040 (via Form 1116 - Foreign Tax Credit)

Most US expats hire a contabilista on the PT side and a US-licensed CPA on the US side. The complexity is real.

Path D - Foreign rental income (Quadro 7)

If you have a property abroad still generating rental income:

  • Declare gross rental in EUR
  • Deduct local foreign expenses (capped per CIRS rules)
  • Foreign tax paid on rental → credit
  • PT taxes the net at 28% liberatória OR progressive (englobamento choice)

Foreign rental is taxed in PT as if it were PT rental. Treaty doesn’t exempt it for non-NHR holders.

NHR / IFICI exemptions

If you have NHR status, certain foreign-source income types are exempt from PT tax (effectively taxed at 0% in PT, treated under foreign country’s rules):

  • Foreign salary if effectively taxed in source country
  • Foreign self-employment under the same condition
  • Foreign rental income
  • Foreign capital income (with some exceptions)
  • Pensions: 10% flat rate (NHR-specific)

This is the value proposition of NHR - keep your foreign passive income streams essentially PT-tax-free for 10 years.

IFICI has narrower exemptions, mostly aimed at scientific/innovation incomes. Talk to a contabilista who specializes in cross-border for either case.

What to do with crypto

Crypto is messy. Different tax categories apply depending on holding period and intent:

  • Held over 365 days, sold for profit: 0% PT tax (long-term capital gain exemption introduced 2023)
  • Held under 365 days, sold for profit: Cat G capital gains, 28% flat
  • Active trading: potentially Cat B (self-employment), full progressive rates
  • Foreign exchanges (Coinbase, Binance): gains still trigger PT tax if you’re resident; declare on Anexo J or Anexo G depending on category

This area is evolving fast. Don’t take advice from any guide written more than 6 months ago without verifying current rules.

Common mistakes

Forgetting to declare small amounts. AT uses information exchange treaties (CRS, FATCA) - they often know about your foreign accounts even before you tell them. Don’t try to skip “small” amounts; the audit risk isn’t worth it.

Using wrong exchange rate. AT publishes official rates each year. Use those, not your bank’s. The difference is small but auditable.

Claiming credit that exceeds PT tax. The foreign-tax credit is capped at what PT would have charged on the same income. If you over-paid abroad, you don’t get extra back from PT.

Mixing NHR-exempt and standard income. If you have NHR, qualifying foreign income goes on a special line that flags it as exempt. Putting it on the regular Quadro 6 means you get taxed at 28% needlessly.

When to hire a cross-border specialist

DIY filing of Anexo J is doable for simple cases (one or two foreign accounts, all in W-8BEN-friendly jurisdictions, not US-citizen).

Hire a specialist if:

  • You’re a US citizen
  • You have multiple foreign-tax-resident potential (PT + UK + somewhere else)
  • You have crypto that includes mining, staking, or DeFi
  • You’re transitioning between NHR and post-NHR years
  • Foreign rental/business income from a non-treaty country

Costs: €300-€1,500 for a clean Anexo J filing depending on complexity.

Sources

Try the numbers for your situation

Run your own scenario in the calculator.

Free, no signup. Same engine that powers the examples in this article.

Open calculator

Related guides