🇩🇪 How to Buy Cryptocurrency in Germany: Exchanges, SEPA, KYC, and Tax Rules
Germany offers a regulated crypto market under BaFin supervision, with SEPA deposits, clear KYC requirements, and a unique one-year holding rule that makes long-term gains tax-free.
Germany's regulated crypto market under BaFin
Germany treats cryptocurrencies as private assets (Wirtschaftsgüter) rather than legal tender or securities, placing them in a distinct regulatory category. The Federal Financial Supervisory Authority (BaFin) oversees exchanges and custodial services, requiring providers to obtain a crypto custody license if they hold private keys on behalf of customers. This framework provides legal clarity but does not eliminate market risk.
Any platform offering crypto services to German residents must either hold a BaFin license or operate under an EU passporting arrangement from another member state. This means major international exchanges serving Germany typically register with BaFin or partner with licensed entities. The regulatory structure does not prevent losses from price volatility, technical failures, or exchange insolvency, but it does establish legal recourse and operational standards.
Exchanges available to German residents
German residents can access both domestic and international platforms. Domestic options include exchanges operated by companies with German banking licenses or BaFin crypto custody authorization. International platforms such as Kraken, Bitstamp, and Coinbase serve German customers under EU financial services regulations, typically holding licenses from authorities in Ireland, Luxembourg, or other member states.
When selecting an exchange, verify that it explicitly accepts German customers and supports SEPA transfers. Some platforms restrict services by jurisdiction even within the EU. Fee structures vary: maker-taker models charge 0.1% to 0.5% per trade, while simplified interfaces may charge 1% to 2%. Withdrawal fees for sending crypto to external wallets range from network mining fees (variable for Bitcoin and Ethereum) to fixed fees set by the platform. Always compare the total cost including deposit, trading, and withdrawal fees.
Funding accounts via SEPA transfer
SEPA (Single Euro Payments Area) transfers are the standard method for depositing euros into crypto exchange accounts from German bank accounts. These transfers typically settle within one business day, though same-day processing is not guaranteed. Exchanges provide an IBAN, often from banks in Germany, Lithuania, or the UK (for platforms established before Brexit), and a reference code that links the payment to your account.
SEPA transfers carry no fees from the exchange side on most platforms, though some German banks charge €0.50 to €2.00 for outbound SEPA payments—check your bank's fee schedule. Instant SEPA transfers are available on some platforms for a small premium, settling within seconds. Avoid sending SEPA transfers from third-party accounts; exchanges require the sending bank account to match the name on your verified exchange account due to anti-money-laundering rules.
KYC verification and video identification
All regulated exchanges require Know Your Customer (KYC) verification before allowing significant deposits or trades. The standard process involves uploading a government-issued photo ID—typically a Personalausweis (German identity card) or Reisepass (passport)—and proof of residence such as a utility bill, bank statement, or Meldebescheinigung (registration certificate) dated within the past three months.
Video identification (VideoIdent) is common for higher verification tiers. This involves a live video call with a verification agent or an automated AI-driven process where you present your ID document and perform liveness checks. The session typically lasts five to ten minutes. Some platforms use PostIdent as an alternative, requiring a visit to a post office, though this method is slower. KYC approval usually completes within 24 hours but can take several days during high-demand periods. Regulatory requirements mean this step is mandatory and cannot be bypassed on legitimate platforms.
The one-year holding rule for tax-free gains
Germany applies a one-year holding period rule to cryptocurrency taxation. If you sell, trade, or otherwise dispose of cryptocurrency more than one year after acquiring it, any gains are entirely tax-free. This applies regardless of the profit amount—there is no upper limit. Sell before one year, and gains are taxed as private sale income (private Veräußerungsgeschäfte) under the same rules as other movable property.
Short-term gains—those from crypto held less than one year—are taxable at your personal income tax rate if total annual gains from all private sales exceed €1,000. Below this threshold, no tax is due. Calculating the holding period requires tracking the acquisition date and cost basis for each unit of cryptocurrency. The FIFO method (first in, first out) is standard unless you can demonstrate specific identification. Keep detailed records of all purchases, including dates, amounts, prices, and transaction IDs. Tax rules are subject to legislative change, and this overview does not constitute tax advice; consult a Steuerberater (tax advisor) familiar with cryptocurrency for your specific situation.
How staking and lending affect the holding period
Staking, lending, and earning yield on cryptocurrency extend the holding period required for tax-free gains to ten years under current German tax interpretation. This applies when you actively use your crypto to generate additional income, such as staking rewards on Ethereum or lending through DeFi protocols. The original acquisition date no longer determines tax-free status; instead, you must hold for ten years from the date of acquisition before gains become tax-free.
Staking rewards and lending interest are taxable as miscellaneous income (sonstige Einkünfte) in the year received, regardless of whether you sell them. If these earnings exceed €256 annually, you must declare them. The extended ten-year rule creates a significant trade-off: earning yield increases your holdings but delays tax-free treatment. Passive holding—simply buying and storing cryptocurrency without generating yield—preserves the one-year rule. This is a complex area where interpretation has evolved, and tax authorities may issue updated guidance. For any staking or yield activity, documentation and professional tax advice are essential.
Practical steps to buy your first cryptocurrency
Choose an exchange that serves German residents and supports SEPA deposits. Create an account with your email and a strong password, then complete KYC verification by submitting your ID and proof of address. Initiate a SEPA transfer from your German bank account using the IBAN and reference code provided by the exchange. Once the euros appear in your exchange account—usually within one business day—navigate to the trading interface.
Decide whether to use a market order (executes immediately at current price) or a limit order (executes only at your specified price or better). For small purchases, market orders are simpler; for larger amounts, limit orders provide price control. After purchasing, you can leave cryptocurrency on the exchange or withdraw it to a private wallet. Exchange custody is convenient but carries platform risk; self-custody in a hardware wallet (such as Ledger or Trezor) or software wallet (such as Electrum for Bitcoin or MetaMask for Ethereum) gives you control of private keys but requires careful security practices. Record the date, amount, and price of every purchase for tax purposes from the start.
Security and record-keeping essentials
Enable two-factor authentication (2FA) on your exchange account using an authenticator app such as Authy or Google Authenticator—SMS-based 2FA is less secure. Use a unique, complex password and consider a password manager. Be alert for phishing emails that mimic exchange communications; always verify URLs before entering credentials.
Maintain comprehensive records of all transactions: dates, amounts in both cryptocurrency and euros, exchange rates, fees, and wallet addresses. Export transaction histories from exchanges periodically and store them securely—platforms can close or restrict access without notice. These records are essential for calculating tax obligations and proving cost basis. Spreadsheet templates or dedicated crypto tax software such as CoinTracking or Accointing can simplify tracking. Remember that German tax authorities can request documentation going back several years, and the burden of proof rests with you.
- Largest exchange by volume
- 600+ coins
- Low 0.1% fees
- Largest US exchange
- Publicly listed (NASDAQ)
- Beginner friendly