← Back to Learning Journey

🧾 How to File Belgian TOB (Stock Exchange Tax)

If you use a foreign broker like DEGIRO, Saxo, or Interactive Brokers, you must declare and pay the TOB yourself. Belgian brokers (Bolero, Keytrade, Re=Bel) handle this automatically. Here's the step-by-step process.

What is the TOB?

The Taxe sur les Opérations de Bourse (TOB) / Beurstaks is a Belgian tax on every buy AND sell of securities. It applies to Belgian tax residents regardless of which broker they use.

TOB Rates (2026)

TypeRateCap/trade
Accumulating ETFs (IWDA, VWCE)1.32%€4,000
Distributing ETFs0.12%€1,300
Individual stocks0.35%€1,600
Bonds0.12%€1,300
⚠️ The TOB is due on both buy and sell transactions. You must file within 2 months of each trade. Late filing = 0.5%/month penalty (capped at original TOB amount).

🧮 TOB Calculator

TOB per trade
€13.20
TOB buy + sell
€26.40

TOB is capped (see rates table). Applied per transaction, on both buy and sell.

📋 Step-by-Step: File on MyMinfin.be

1
Gather your trade confirmations

Download your transaction history from DEGIRO/Saxo. You need: date, security name, ISIN, buy/sell, amount in EUR. DEGIRO: Account → Transactions. Saxo: Reports → Trade Confirmations.

2
Log in to MyMinfin

Go to eservices.minfin.fgov.be. Log in with your eID card reader or itsme. Navigate to "Déclaration TOB" / "Aangifte taks op beursverrichtingen".

eservices.minfin.fgov.be
My MinfinTaxe / Taks ▾
➡ Déclaration TOB / Aangifte beurstaks Tax on Securities Accounts
3
Fill in the declaration form

For each trade, enter: trade date, security description (e.g. "VWCE - Vanguard FTSE All-World"), ISIN, buy or sell, trade amount in EUR, applicable rate (0.12%/0.35%/1.32%).

eservices.minfin.fgov.be/tob
Date15/03/2026
DescriptionVWCE - Vanguard All-World
ISINIE00BK5BQT80
OperationBuy
Amount€ 1,182.50
Rate1.32%
TOB due€ 15.61
4
Submit the declaration

Review the total TOB amount. Click "Submit". The system generates a structured payment reference (mededeling / communication structurée).

5
Pay via bank transfer

Transfer the TOB amount to the account shown on the declaration, using the structured reference. You can pay via your banking app. Keep the receipt as proof.

Your bank app
ToBE39 6792 0022 9319
Amount€ 15.61
Reference+++000/0000/00000+++
✓ Pay

DEGIRO — Complete TOB Walkthrough

The most requested guide on Belgian finance forums
📥 A — Export Your Transactions from DEGIRO
A1
Log in to DEGIRO and go to "Activity"

Open degiro.ie → Log in → Click "Activity" in the left sidebar → Select "Transactions".

trader.degiro.nl/trader
Portfolio
Favourites
▸ Activity
→ Transactions
Account Statement
Transactions Export ⬇
Filter: 01/01/2026 to 28/02/2026
A2
Filter the date range & export CSV

Set the date filter to the 2-month period you're filing for (e.g. Jan 1 – Feb 28). Click "Export" to download a CSV file. Open it in Excel or Google Sheets.

Transactions.csv (Excel)
DateProductISINExchangeQtyPriceAmount
15-01-2026VANGUARD FTSE AWIE00BK5BQT80EAM5118.30-591.50
03-02-2026ISHARES MSCI WORLDIE00B4L5Y983EAM1085.50-855.00
A3
Identify the CORRECT rate for each trade

This is where most people get confused. The rate depends on the type of instrument, not your broker:

  • IWDA, VWCE, EMIM (accumulating ETFs registered in Ireland/Luxembourg) → 1.32%
  • VWRL, IEMG (distributing ETFs) → 0.12%
  • Individual stocks (Apple, ASML, etc.) → 0.35%
  • Belgian stocks (KBC, AB InBev on Euronext Brussels) → 0.35%

⚠️ Common mistake: Many people use 0.12% for IWDA/VWCE because they think ETFs = 0.12%. Wrong! Only distributing ETFs on a EU-regulated exchange get 0.12%. IWDA/VWCE are accumulating → 1.32%.

📝 B — Fill in the MyMinfin Declaration
B1
Go to MyMinfin and select TOB

Navigate to eservices.minfin.fgov.be. Log in with eID or itsme. The path is:

My Minfin → Applications → TOB/Taks op beursverrichtingen → New declaration

eservices.minfin.fgov.be
FOD Financiën / SPF Finances
My applications
Tax-on-web
My documents
➡ TOB / Taks op beursverrichtingen
Jaarlijkse taks effectenrekeningen
B2
Click "New declaration" and fill in your details

The form asks for your national register number (rijksregisternummer / numéro national) — it's pre-filled if you logged in with eID. Select the period you're filing for.

eservices.minfin.fgov.be/tob/new
New TOB Declaration
National numberXX.XX.XX-XXX.XX (pre-filled)
PeriodJanuary–February 2026
BrokerDEGIRO (flatexDEGIRO)
Broker countryNetherlands
B3
Add each transaction — line by line

Click "Add transaction" for each trade in your CSV. Fill in: date, ISIN, description, buy/sell, amount, rate. The form automatically calculates the TOB.

eservices.minfin.fgov.be/tob/transactions
Transaction 1 of 2
Date of operation15/01/2026
Security nameVANGUARD FTSE ALL-WORLD UCITS ETF USD ACC
ISIN codeIE00BK5BQT80
NaturePurchase (A)
Amount (EUR)591.50
Applicable rate1.32% (capitalisation)
TOB due€ 7.81
← Previous Add next transaction →
B4
Transaction 2 — second month

Repeat for each trade. Here's the February IWDA purchase:

eservices.minfin.fgov.be/tob/transactions
Transaction 2 of 2
Date03/02/2026
SecurityISHARES CORE MSCI WORLD UCITS ETF USD ACC
ISINIE00B4L5Y983
NaturePurchase (A)
Amount855.00
Rate1.32%
TOB due€ 11.29
B5
Review summary & submit

The summary shows all transactions and the total TOB due. Double-check everything, then click "Submit declaration".

eservices.minfin.fgov.be/tob/summary
Declaration Summary
PeriodJan–Feb 2026
Transactions2 purchases
Total traded€ 1,446.50
VWCE (1.32%)€ 7.81
IWDA (1.32%)€ 11.29
Total TOB due€ 19.10
✓ Submit Declaration
💳 C — Pay the TOB
C1
Copy the structured payment reference

After submission, MyMinfin shows a confirmation page with:

  • Bank account: Belgian Treasury (BE39 6792 0022 9319)
  • Structured reference: +++XXX/XXXX/XXXXX+++ (unique per declaration)
  • Amount: Total TOB calculated

📥 Download the PDF — Save it! This is your proof of filing.

eservices.minfin.fgov.be/tob/confirmation
✅ Declaration submitted successfully
Declaration #TOB-2026-00142857
Amount due€ 19.10
Pay toBE39 6792 0022 9319
Reference+++023/4567/89012+++
Pay before31/03/2026
📥 Download PDF 📧 Send by email
C2
Pay via your bank app

Open your KBC/BNP/Belfius/ING app. Create a new transfer. Use the structured reference exactly as shown (the +++ format). The payment must arrive before the deadline.

KBC Mobile / Your bank app
New transfer
To (IBAN)BE39 6792 0022 9319
BeneficiaryFOD Financiën - Inning en Invordering
Amount€ 19.10
Structured ref.+++023/4567/89012+++
✓ Confirm & Pay

Saxo — Finding Your Transactions

Same MyMinfin filing, different export path
📥 How to Export Trades from Saxo
1
Go to Reports → Trade Confirmations

In SaxoTraderGO: click Account (top right) → "Reports""Historical Reports" → Select "Trade Confirmations". Set the date range and export as CSV.

saxotrader.com/reports
PortfolioOrdersAccount ▾
Account Summary ➡ Reports → Trade Confirmations
2
The CSV contains the essential fields

Saxo's export includes: Trade date, Instrument, ISIN, Buy/Sell, Quantity, Price, and Total amount. Use the Total amount in EUR column for your TOB declaration. Then follow the same MyMinfin steps (B1–C2) as DEGIRO above.

Trade Republic — Finding Your Transactions

Mobile-only broker — export via the app
📥 How to Export Trades from Trade Republic
1
Open Profile → Activity → Export

In the Trade Republic app: tap your profile icon"Activity" → scroll to the transaction → tap it to see details. Unfortunately, Trade Republic has no CSV export — you must note each trade manually or use the PDF statements.

2
Download monthly statements (Abrechnungen)

Go to Profile → Documents → Postbox. Each trade generates an "Abrechnung" (settlement) PDF with the date, ISIN, amount, and price. Use these documents to fill in MyMinfin. Each PDF = one line on your declaration.

🚨 Most Common TOB Mistakes (from Belgian forums)

!
Mistake #1: Using 0.12% for VWCE/IWDA

VWCE and IWDA are accumulating ETFs → the rate is 1.32%, not 0.12%. The 0.12% rate only applies to distributing ETFs. If you filed at 0.12%, you owe the difference + potential penalty.

!
Mistake #2: Forgetting to file at all

Many DEGIRO users don't know TOB exists. If you've been trading for years without filing, you can voluntarily regularise by filing retroactively. The penalty for late filing is 0.5%/month on the TOB amount (capped at 100% of the TOB). Better to file late than never.

!
Mistake #3: Not filing for both buy AND sell

TOB is due on every transaction — both when you buy and when you sell. If you buy VWCE in January and sell it in June, you owe TOB twice: 1.32% on the buy amount + 1.32% on the sell amount.

!
Mistake #4: Using gross amount instead of net

Use the total trade amount (price × quantity), NOT the amount after broker fees. DEGIRO shows this as "Value" in the transaction details. Broker fees are NOT part of the TOB base.

!
Mistake #5: Not declaring foreign accounts on tax return

Separate from TOB: you MUST declare your DEGIRO/Saxo/TR account on your annual tax return AND register it at the CAP (Central Contact Point) of the National Bank. Failure to declare = fines.

📅 TOB Filing Deadlines Calendar (2026)

If you DCA monthly, file every 2 months. Here are your deadlines:

Trades made inDeclaration deadlineStatus
January–February 2026April 30, 2026⏰ Due soon
March–April 2026June 30, 2026
May–June 2026August 31, 2026
July–August 2026October 31, 2026
September–October 2026December 31, 2026
November–December 2026February 28, 2027

⚠️ These deadlines are for the latest trade in each period. If you trade on Jan 5, the real deadline is March 5 — not April 30. Filing in 2-month batches is a convenience strategy, not a legal requirement.

💡 Pro Tips for TOB Filing

  • Batch your trades — If you trade on the 1st of every month, file TOB every 2 months (covering 2 trades per filing). This reduces admin.
  • Use a spreadsheet — Track all trades in a simple sheet (Date, ISIN, Amount, Rate, TOB Due) so filing takes 5 minutes.
  • Deadline = 2 months after trade — A trade on March 15 must be declared + paid by May 31. Set calendar reminders!
  • Keep receipts — Save your MyMinfin declaration PDFs and bank transfer confirmations. The tax office may audit up to 7 years back.
  • Consider a Belgian broker — If TOB admin bothers you, switch to Bolero/Keytrade/Re=Bel — they handle everything. The slightly higher fee is worth the peace of mind.

📊 Who Must File TOB?

Broker Auto TOB? Your action
Bolero✅ AutomaticNothing — fully handled
Keytrade✅ AutomaticNothing — fully handled
Re=Bel✅ AutomaticNothing — fully handled
DEGIRO❌ ManualFile on MyMinfin every 2 months
Saxo❌ ManualFile on MyMinfin every 2 months
Trade Republic❌ ManualFile on MyMinfin every 2 months
Interactive Brokers❌ ManualFile on MyMinfin every 2 months