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.
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.
| Type | Rate | Cap/trade |
|---|---|---|
| Accumulating ETFs (IWDA, VWCE) | 1.32% | €4,000 |
| Distributing ETFs | 0.12% | €1,300 |
| Individual stocks | 0.35% | €1,600 |
| Bonds | 0.12% | €1,300 |
TOB is capped (see rates table). Applied per transaction, on both buy and sell.
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.
Go to eservices.minfin.fgov.be. Log in with your eID card reader or itsme. Navigate to "Déclaration TOB" / "Aangifte taks op beursverrichtingen".
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%).
Review the total TOB amount. Click "Submit". The system generates a structured payment reference (mededeling / communication structurée).
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.
Open degiro.ie → Log in → Click "Activity" in the left sidebar → Select "Transactions".
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.
| Date | Product | ISIN | Exchange | Qty | Price | Amount |
|---|---|---|---|---|---|---|
| 15-01-2026 | VANGUARD FTSE AW | IE00BK5BQT80 | EAM | 5 | 118.30 | -591.50 |
| 03-02-2026 | ISHARES MSCI WORLD | IE00B4L5Y983 | EAM | 10 | 85.50 | -855.00 |
This is where most people get confused. The rate depends on the type of instrument, not your broker:
⚠️ 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%.
Navigate to eservices.minfin.fgov.be. Log in with eID or itsme. The path is:
My Minfin → Applications → TOB/Taks op beursverrichtingen → New declaration
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.
Click "Add transaction" for each trade in your CSV. Fill in: date, ISIN, description, buy/sell, amount, rate. The form automatically calculates the TOB.
Repeat for each trade. Here's the February IWDA purchase:
The summary shows all transactions and the total TOB due. Double-check everything, then click "Submit declaration".
After submission, MyMinfin shows a confirmation page with:
📥 Download the PDF — Save it! This is your proof of filing.
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.
In SaxoTraderGO: click Account (top right) → "Reports" → "Historical Reports" → Select "Trade Confirmations". Set the date range and export as CSV.
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.
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.
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.
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.
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.
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.
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.
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.
If you DCA monthly, file every 2 months. Here are your deadlines:
| Trades made in | Declaration deadline | Status |
|---|---|---|
| January–February 2026 | April 30, 2026 | ⏰ Due soon |
| March–April 2026 | June 30, 2026 | |
| May–June 2026 | August 31, 2026 | |
| July–August 2026 | October 31, 2026 | |
| September–October 2026 | December 31, 2026 | |
| November–December 2026 | February 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.
| Broker | Auto TOB? | Your action |
|---|---|---|
| Bolero | ✅ Automatic | Nothing — fully handled |
| Keytrade | ✅ Automatic | Nothing — fully handled |
| Re=Bel | ✅ Automatic | Nothing — fully handled |
| DEGIRO | ❌ Manual | File on MyMinfin every 2 months |
| Saxo | ❌ Manual | File on MyMinfin every 2 months |
| Trade Republic | ❌ Manual | File on MyMinfin every 2 months |
| Interactive Brokers | ❌ Manual | File on MyMinfin every 2 months |