How to Calculate and Fill the Official TOB Form: Step by Step Guide for MyMinfin (2026)
The ultimate guide to declaring TOB (Beurstaks) in Belgium. Learn how to fill every box on the official form, file online via MyMinfin, calculate your tax with examples, and avoid common mistakes.
Introduction: Why This Guide Exists
If you invest through a foreign broker like Interactive Brokers, DEGIRO, or Trade Republic, you are legally required to calculate, declare, and pay the Belgian Tax on Stock Exchange Transactions (TOB, also known as "Beurstaks") yourself. Unlike Belgian brokers such as Bolero or Keytrade Bank, foreign brokers do not automatically withhold this tax for you.
This guide walks you through every single step of the process. We will explain each box on the official paper form, show you exactly how to file online through MyMinfin, and provide real calculations with actual numbers. By the end of this guide, you will know precisely how to handle your TOB obligations without making costly mistakes.
Whether you made 3 transactions or 300 this year, the process is the same. Let us break it down together.
Part 1: Understanding the TOB Basics
What Is the TOB?
The TOB (Taks op Beursverrichtingen) is a Belgian tax applied to stock exchange transactions. Every time you buy or sell securities on a secondary market, you owe this tax. It does not matter whether you made a profit or a loss. The tax applies to the transaction value itself.
Who Must Pay TOB?
You must pay TOB if you meet all these conditions:
- You are a Belgian tax resident (you live in Belgium or have your fiscal residence here)
- You buy or sell securities on a stock exchange or secondary market
- Your broker does not withhold TOB automatically
Belgian brokers (Bolero, Keytrade, BNP Paribas Fortis, ING, Belfius, etc.) withhold TOB automatically. You do not need to do anything if you only use these brokers.
Foreign brokers that typically do NOT withhold TOB include:
- Interactive Brokers (IBKR)
- DEGIRO (unless you opted in to their TOB service)
- Trade Republic
- Scalable Capital
- eToro
- Trading 212
- Revolut
What Securities Are Taxable?
The TOB applies to:
- Stocks (Belgian and foreign)
- ETFs (Exchange Traded Funds)
- Bonds
- Investment funds
- Tracker certificates
- Turbo products and warrants
The TOB does NOT apply to:
- Initial public offerings (IPOs) where you buy directly from the issuer
- Redemption of accumulating funds at the fund company
- Cryptocurrency (no TOB, but potential capital gains tax applies)
- CFDs and forex (these are derivatives, not securities)
The Three TOB Rates
There are three different TOB rates, depending on the type of security:
| Rate | Applies To | Maximum Cap |
|---|---|---|
| 0.35% | Stocks (Belgian and foreign) | €1,600 per transaction |
| 0.12% | Bonds and most ETFs | €1,300 per transaction |
| 1.32% | Belgian registered accumulating funds | €4,000 per transaction |
Important: The cap applies per individual transaction, not per month or per year.
How to Determine the Correct Rate
For ETFs, the rate depends on two factors:
- Where is the fund registered? (Check the ISIN prefix)
- Is it accumulating or distributing?
Here is a quick reference:
| ISIN Prefix | Country | Typical Rate |
|---|---|---|
| IE | Ireland | 0.12% |
| LU | Luxembourg | 0.12% |
| DE | Germany | 0.12% |
| BE | Belgium (distributing) | 0.12% |
| BE | Belgium (accumulating, registered) | 1.32% |
Most popular ETFs like IWDA, VWCE, CSPX, and EUNL are Ireland or Luxembourg domiciled, so they use the 0.12% rate.
For more details on ETF rates, see our guide: ETF TOB Rates Explained: Why Some ETFs Cost 0.12% and Others 1.32%
Part 2: Gathering Your Transaction Data
Before you can fill out the TOB form, you need to collect all your transaction data. Here is what you need for each transaction:
Required Information
- Transaction date (the trade execution date, NOT the settlement date)
- Security name and ISIN code
- Transaction type (buy or sell)
- Number of shares/units
- Price per share/unit
- Total transaction value
- Currency (if not EUR, you need the exchange rate)
Exporting Data from Popular Brokers
Interactive Brokers (IBKR)
- Log in to Client Portal
- Go to Performance & Reports → Statements
- Select Activity Statement
- Choose the period (e.g., monthly or custom date range)
- Select PDF or CSV format
- Download and open the file
- Look for the Trades section
The IBKR statement shows transaction dates, symbols, quantities, prices, and total values. Note that IBKR often displays amounts in the original currency (USD, GBP, etc.), so you may need to convert to EUR.
DEGIRO
- Log in to your DEGIRO account
- Go to Activity → Account Statement
- Select the date range
- Export as CSV or PDF
DEGIRO statements show all transactions with dates, product names, quantities, prices, and values in EUR.
Trade Republic
- Open the Trade Republic app
- Go to Profile → Documents
- Download your trade confirmations (Abrechnungen)
Each transaction generates a separate PDF document with all details.
Saxo Bank
- Log in to SaxoTraderGO
- Go to Account → Reports
- Select Trade Confirmations or Account Statement
- Choose your date range and download
Converting Foreign Currency Transactions
If your transactions are in USD, GBP, or another currency, you must convert them to EUR for the TOB declaration. Use the official exchange rate from the European Central Bank (ECB) on the transaction date.
You can find historical ECB rates at: https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/index.en.html
Example currency conversion:
- Transaction: Buy 100 shares of Apple at $150 per share
- Transaction date: March 15, 2026
- USD amount: 100 × $150 = $15,000
- ECB rate on March 15, 2026: 1 EUR = 1.08 USD
- EUR amount: $15,000 ÷ 1.08 = €13,888.89
- TOB at 0.35%: €13,888.89 × 0.35% = €48.61
Part 3: Calculating Your TOB
Now that you have your transaction data, let us calculate the TOB for each transaction.
The Basic Formula
TOB = Transaction Value × Applicable Rate
If the calculated TOB exceeds the cap, you pay the cap instead.
Detailed Calculation Examples
Example 1: Buying an ETF
Transaction details:
- Date: February 10, 2026
- Security: iShares Core MSCI World UCITS ETF (IWDA)
- ISIN: IE00B4L5Y983
- Action: BUY
- Quantity: 50 shares
- Price: €95.20 per share
- Transaction value: 50 × €95.20 = €4,760.00
TOB calculation:
- Rate: 0.12% (Ireland domiciled ETF)
- TOB: €4,760.00 × 0.12% = €5.71
- Cap: €1,300 (not exceeded)
- Final TOB: €5.71
Example 2: Selling a Stock
Transaction details:
- Date: February 18, 2026
- Security: ASML Holding NV
- ISIN: NL0010273215
- Action: SELL
- Quantity: 25 shares
- Price: €680.00 per share
- Transaction value: 25 × €680.00 = €17,000.00
TOB calculation:
- Rate: 0.35% (stock)
- TOB: €17,000.00 × 0.35% = €59.50
- Cap: €1,600 (not exceeded)
- Final TOB: €59.50
Example 3: Large Transaction Hitting the Cap
Transaction details:
- Date: March 5, 2026
- Security: Vanguard FTSE All-World UCITS ETF (VWCE)
- ISIN: IE00BK5BQT80
- Action: BUY
- Quantity: 1,200 shares
- Price: €115.00 per share
- Transaction value: 1,200 × €115.00 = €138,000.00
TOB calculation:
- Rate: 0.12% (Ireland domiciled ETF)
- Calculated TOB: €138,000.00 × 0.12% = €165.60
- Cap: €1,300 (not exceeded)
- Final TOB: €165.60
Example 4: Belgian Accumulating Fund
Transaction details:
- Date: March 12, 2026
- Security: KBC Equity Fund Belgium
- ISIN: BE0126205553
- Action: SELL
- Quantity: 100 shares
- Price: €1,250.00 per share
- Transaction value: 100 × €1,250.00 = €125,000.00
TOB calculation:
- Rate: 1.32% (Belgian registered accumulating fund)
- Calculated TOB: €125,000.00 × 1.32% = €1,650.00
- Cap: €4,000 (not exceeded)
- Final TOB: €1,650.00
Example 5: Multiple Transactions in One Month
Let us say you made these transactions in January 2026:
| Date | Security | Action | Value | Rate | TOB |
|---|---|---|---|---|---|
| Jan 5 | IWDA | BUY | €2,500 | 0.12% | €3.00 |
| Jan 8 | Apple Inc | BUY | €5,000 | 0.35% | €17.50 |
| Jan 15 | VWCE | BUY | €10,000 | 0.12% | €12.00 |
| Jan 22 | Microsoft | SELL | €8,000 | 0.35% | €28.00 |
| Jan 28 | IWDA | SELL | €3,000 | 0.12% | €3.60 |
Total TOB for January: €3.00 + €17.50 + €12.00 + €28.00 + €3.60 = €64.10
This total of €64.10 must be declared and paid by the end of March 2026 (last working day).
Part 4: The Official Paper Form Explained (Box by Box)
The official TOB declaration form is a structured document with specific boxes for different information. While most people now use the online MyMinfin portal, understanding the paper form helps you know exactly what information is required.
Header Section
Box: National Register Number (Rijksregisternummer)
Enter your 11-digit Belgian national register number. This is the unique identifier found on your Belgian ID card. Format: XX.XX.XX-XXX.XX
Box: Name and Address
Enter your full legal name and current address as registered with the Belgian authorities. This must match your official records.
Box: Declaration Period
Enter the month and year for which you are declaring. For example, "January 2026" or "01/2026". Each declaration covers one calendar month.
Transaction Details Section
The main body of the form contains rows for entering individual transactions. For each transaction, you fill in:
Column 1: Transaction Date
Enter the trade execution date (not the settlement date). Format: DD/MM/YYYY
Example: 15/02/2026
Column 2: Security Description
Enter the name of the security and ideally the ISIN code. Be specific enough to identify the instrument.
Examples:
- "iShares Core MSCI World UCITS ETF (IE00B4L5Y983)"
- "Apple Inc (US0378331005)"
- "ASML Holding NV (NL0010273215)"
Column 3: Transaction Type
Indicate whether this is a purchase (Aankoop/Achat/Kauf) or sale (Verkoop/Vente/Verkauf).
Column 4: Taxable Amount (EUR)
Enter the total transaction value in euros. If the original transaction was in a foreign currency, convert it using the ECB exchange rate on the transaction date.
This is the gross amount before any broker fees.
Column 5: Applicable Rate
Enter the TOB rate that applies to this transaction:
- 0.35% for stocks
- 0.12% for bonds and most ETFs
- 1.32% for Belgian registered accumulating funds
Column 6: Tax Amount
Enter the calculated tax for this transaction. This is Column 4 multiplied by Column 5, subject to the applicable cap.
Summary Section
Box: Total Taxable Amount
Sum of all amounts from Column 4.
Box: Total Tax Due
Sum of all amounts from Column 6. This is what you owe.
Box: Date and Signature
Sign and date the declaration. The declaration is a legal document, and signing it confirms the accuracy of the information provided.
Part 5: Filing Online via MyMinfin (Step by Step with Screenshots Description)
The recommended and most efficient way to declare TOB is through the MyMinfin portal using the "DivTax" application. Here is the exact process:
Step 1: Access MyMinfin
-
Open your web browser and go to: https://eservices.minfin.fgov.be/myminfin-web/
-
Click on "Aanmelden" (Log in)
-
Choose your authentication method:
- itsme (recommended, easiest)
- eID card reader (requires card reader hardware)
- Federal token (security codes)
-
Complete the authentication process
Step 2: Navigate to DivTax
Once logged in to MyMinfin:
- Look for the search bar or menu
- Search for "DivTax" or navigate to "Diverse taksen" (Miscellaneous taxes)
- Click on "Taks op beursverrichtingen" (Tax on stock exchange transactions)
- You will see the DivTax application interface
Step 3: Start a New Declaration
- Click on "Nieuwe aangifte" (New declaration)
- Select the declaration type: "Taks op beursverrichtingen (TOB)"
- Enter the declaration period:
- Year: Select the year (e.g., 2026)
- Month: Select the month (e.g., January)
Step 4: Enter Your Personal Information
The system will pre-fill some information based on your login:
- Verify your national register number is correct
- Verify your name is correct
- Verify your address is correct
If any information is incorrect, you may need to update it through the national register first.
Step 5: Add Your Transactions
Now you add each transaction:
-
Click "Verrichting toevoegen" (Add transaction)
-
For each transaction, fill in:
Date of transaction: Use the calendar picker or type DD/MM/YYYY
Description: Enter the security name and ISIN
Type: Select "Aankoop" (Buy) or "Verkoop" (Sell)
Taxable amount: Enter the transaction value in EUR
Rate: Select from the dropdown:
- 0,35% (stocks)
- 0,12% (bonds/ETFs)
- 1,32% (Belgian accumulating funds)
Tax amount: This may calculate automatically, or you enter it manually
-
Click "Opslaan" (Save) for this transaction
-
Repeat for each transaction in the month
Step 6: Review Your Declaration
After adding all transactions:
-
Review the summary showing:
- Number of transactions
- Total taxable amount
- Total tax due
-
Verify each transaction is correct
-
Make any necessary corrections by clicking on a transaction and editing it
Step 7: Submit the Declaration
- Check the box confirming the declaration is accurate
- Click "Indienen" (Submit)
- You will receive a confirmation screen
- Save or print the confirmation with the reference number
Step 8: Pay the Tax
After submitting, you must pay the tax due:
-
Note the payment details shown on the confirmation:
- Amount due: (your total tax)
- Bank account: BE39 6792 0022 9319
- BIC: PCHQBEBB
- Structured reference: (provided on confirmation)
-
Transfer the exact amount using the structured reference
-
Payment must arrive before the deadline
Payment Deadline Reference
The deadline is the last working day of the second month after the transaction month:
| Transaction Month | Declaration & Payment Deadline |
|---|---|
| January | End of March |
| February | End of April |
| March | End of May |
| April | End of June |
| May | End of July |
| June | End of August |
| July | End of September |
| August | End of October |
| September | End of November |
| October | End of December |
| November | End of January (next year) |
| December | End of February (next year) |
Part 6: Complete Worked Example
Let us walk through a complete example from start to finish.
Scenario
Sarah is a Belgian investor using Interactive Brokers. In February 2026, she made the following transactions:
Transaction 1:
- Date: February 3, 2026
- Action: Buy 200 shares of VWCE
- Price: €112.50 per share
- Total: €22,500.00
Transaction 2:
- Date: February 10, 2026
- Action: Buy 50 shares of Apple Inc (in USD)
- Price: $175.00 per share
- Total: $8,750.00
- ECB rate on Feb 10: 1 EUR = 1.09 USD
- EUR equivalent: $8,750 ÷ 1.09 = €8,027.52
Transaction 3:
- Date: February 18, 2026
- Action: Sell 100 shares of IWDA
- Price: €98.75 per share
- Total: €9,875.00
Transaction 4:
- Date: February 25, 2026
- Action: Buy 30 shares of ASML Holding
- Price: €725.00 per share
- Total: €21,750.00
Step 1: Determine Rates and Calculate TOB
| Transaction | Security | Rate | Value | TOB |
|---|---|---|---|---|
| 1 | VWCE (IE) | 0.12% | €22,500.00 | €27.00 |
| 2 | Apple (stock) | 0.35% | €8,027.52 | €28.10 |
| 3 | IWDA (IE) | 0.12% | €9,875.00 | €11.85 |
| 4 | ASML (stock) | 0.35% | €21,750.00 | €76.13 |
Total TOB for February: €27.00 + €28.10 + €11.85 + €76.13 = €143.08
Step 2: File the Declaration
Sarah logs into MyMinfin on March 15, 2026:
- She navigates to DivTax
- Creates a new declaration for February 2026
- Enters each of the 4 transactions
- Submits the declaration
- Receives confirmation reference: TOB-2026-02-123456
Step 3: Pay the Tax
Sarah transfers €143.08 to:
- Account: BE39 6792 0022 9319
- Reference: +++TOB/2026/02/123456+++
She pays on March 20, 2026, well before the March 31 deadline.
Step 4: Keep Records
Sarah saves:
- The MyMinfin confirmation PDF
- Her IBKR account statement for February
- Proof of bank transfer
She stores these files for 7 years in case of a tax audit.
Part 7: Common Mistakes and How to Avoid Them
Mistake 1: Forgetting That Purchases Are Also Taxable
Many investors think TOB only applies when they sell. This is wrong. TOB applies to both purchases and sales. Every time you execute a trade on a secondary market, you owe TOB.
Correct approach: Track all your transactions, both buys and sells.
Mistake 2: Using the Settlement Date Instead of Trade Date
The TOB is due based on the trade execution date, not the settlement date (which is typically T+2).
Example:
- Trade date: January 30, 2026
- Settlement date: February 1, 2026
- Correct declaration period: January 2026 (deadline: end of March)
Correct approach: Always use the trade date shown on your broker statement.
Mistake 3: Using Incorrect Exchange Rates
When converting foreign currency transactions, you must use the official ECB rate on the transaction date. Using your broker's rate or a random rate from the internet can result in incorrect calculations.
Correct approach: Look up the ECB rate for the specific trade date at the ECB website.
Mistake 4: Applying the Cap Incorrectly
The cap applies per individual transaction, not per month, per year, or per security. Each transaction is evaluated separately.
Example of correct cap application:
Transaction 1: Buy €500,000 of IWDA
- Calculated TOB: €500,000 × 0.12% = €600.00
- Cap: €1,300 (not exceeded)
- TOB due: €600.00
Transaction 2 (same day): Buy €500,000 more of IWDA
- Calculated TOB: €500,000 × 0.12% = €600.00
- Cap: €1,300 (not exceeded)
- TOB due: €600.00
Total: €1,200.00 (not €1,300 combined cap)
Mistake 5: Missing the Deadline
Late declarations and payments result in penalties:
- Late declaration: Interest charges from the due date
- Late payment: 10% penalty plus interest at approximately 4% annually
Correct approach: Set calendar reminders for the last week of each deadline month.
Mistake 6: Not Declaring Small Amounts
There is no minimum threshold for TOB. Even if your total TOB for the month is €1.50, you must still declare and pay it.
Correct approach: Declare every transaction, regardless of size.
Mistake 7: Confusing ISIN Prefixes
Not all funds with "IE" in the name are Irish domiciled. Always check the actual ISIN code.
Example:
- iShares Core MSCI World UCITS ETF
- ISIN: IE00B4L5Y983
- The "IE" at the start of the ISIN confirms it is Irish domiciled
Correct approach: Always verify the ISIN code, not just the fund name.
Part 8: Special Situations
Situation 1: No Transactions in a Month
If you made no transactions in a given month, you do not need to file a declaration for that month. TOB declarations are only required for months where taxable transactions occurred.
Situation 2: Broker Offers TOB Withholding
Some foreign brokers (like DEGIRO) offer an optional TOB withholding service. If you opt in:
- The broker withholds TOB from each transaction
- The broker files the declaration on your behalf
- You do NOT need to file separately
However, verify that the broker is using correct rates. Some brokers may apply a flat rate that does not account for different security types.
Situation 3: Corporate Actions
For corporate actions like stock splits, mergers, or spin-offs:
- Stock splits: No TOB (no actual transaction)
- Mergers where you receive new shares: Check if a taxable exchange occurred
- Spin-offs: Usually no TOB if automatically assigned
- Tender offers (selling): TOB applies as a normal sale
Situation 4: Fractional Shares
If your broker offers fractional shares, TOB still applies to the transaction value. Calculate based on the actual EUR value of the fractional position.
Situation 5: Dividend Reinvestment (DRIP)
If dividends are automatically reinvested in additional shares:
- This is a purchase on the secondary market
- TOB applies at the appropriate rate
- Calculate based on the reinvested amount
Part 9: Record Keeping Requirements
Belgian tax law requires you to keep records for 7 years. For TOB purposes, you should retain:
Essential Documents
- Broker statements showing all transactions
- TOB declarations (copies from MyMinfin or paper submissions)
- Payment confirmations (bank transfer receipts)
- Exchange rate documentation (ECB rates used for conversions)
Recommended Organization
Create a folder structure like:
TOB Records/
├── 2026/
│ ├── January/
│ │ ├── IBKR_Statement_Jan2026.pdf
│ │ ├── TOB_Declaration_Jan2026.pdf
│ │ └── Payment_Confirmation_Jan2026.pdf
│ ├── February/
│ └── ...
├── 2027/
└── ...
Digital vs. Paper
Digital records are fully accepted by Belgian tax authorities. PDF copies of broker statements and MyMinfin confirmations are sufficient. You do not need to keep paper copies.
Part 10: Using Belgian Tax Calculator to Simplify the Process
Manually tracking transactions, looking up rates, converting currencies, and calculating TOB for each transaction is time consuming and error prone. This is exactly why we built Belgian Tax Calculator.
How Belgian Tax Calculator Helps
Automatic Transaction Import
Connect your broker account or upload your transaction files. Belgian Tax Calculator automatically imports all your transactions with correct dates, values, and currency conversions.
Automatic Rate Detection
The system automatically identifies the correct TOB rate for each security based on:
- ISIN code analysis
- Fund domicile detection
- Accumulating vs. distributing classification
Cap Application
Belgian Tax Calculator automatically applies the correct cap (€1,300 or €1,600 or €4,000) to each transaction.
Monthly Summaries
Get a clear summary for each month showing:
- Total taxable amount per rate category
- Total TOB due
- Deadline date
Export for Filing
Generate a formatted document ready for MyMinfin entry, or use our data to quickly fill in the online form.
Getting Started
- Visit Belgian Tax Calculator
- Create a free account
- Import your broker transactions
- View your TOB calculations instantly
The free tier includes basic TOB calculations. Pro users get advanced features like multi-broker support, historical analysis, and priority support.
Part 11: Frequently Asked Questions
Q: What if I forgot to declare TOB for previous months?
You should file the declarations as soon as possible. Late filing incurs interest charges but voluntary compliance is viewed more favorably than being discovered in an audit. File the missing declarations through MyMinfin and pay the outstanding amounts plus any calculated interest.
Q: Can I combine multiple months into one declaration?
No, each declaration covers a single calendar month. You must file separate declarations for each month in which you had transactions.
Q: What if my broker charges TOB but at the wrong rate?
If your broker (like DEGIRO with TOB service enabled) withholds TOB at an incorrect rate, you may need to file a correction. Contact your broker first to resolve, or file separately and request a refund for the overpayment.
Q: Do I need to declare transactions in my pension savings account (pensioensparen)?
No, transactions within regulated Belgian pension savings accounts (pensioensparen, VAPZ, IPT) are exempt from TOB.
Q: What about transactions on my spouse's behalf?
Each person files their own TOB declarations. If you manage investments in a joint account, determine how the transactions are attributed (typically 50/50 for married couples under community property regime) and file accordingly.
Q: Is there a minimum transaction value below which TOB does not apply?
No, there is no minimum threshold. TOB applies to all transactions regardless of how small. A €50 ETF purchase still requires TOB calculation and declaration (even if the tax is only €0.06).
Q: What happens during a tax audit?
The tax authorities may request:
- All broker statements for the audit period
- Copies of your TOB declarations
- Proof of payment
- Explanation of your calculations
This is why maintaining organized records is essential.
Conclusion
Filing TOB correctly is a legal requirement for all Belgian investors using foreign brokers. While the process involves multiple steps, it becomes routine once you understand the system. The key points to remember:
- Both purchases and sales are taxable
- Three rates exist: 0.35% for stocks, 0.12% for most ETFs, 1.32% for Belgian accumulating funds
- Caps apply per transaction: €1,600, €1,300, or €4,000 depending on the rate
- File monthly via MyMinfin for any month with transactions
- Pay by the deadline: Last working day of the second month after the transaction month
- Keep records for 7 years
Using a tool like Belgian Tax Calculator can significantly reduce the time and effort required, while minimizing the risk of errors.
If you have questions about your specific situation, consult with a Belgian tax advisor who specializes in investment taxation.