Send money from Czech Republic to Germany(CZK → EUR)
What is the cheapest way to send CZK to EUR?
Sending Kč20,000 from Czech Republic to Germany: 1 CZK → EUR quote so far.
Approximately 200,000 Czech workers cross the border into Germany daily or weekly, making this one of the busiest intra-European labour corridors. The CZK→EUR route handles wage transfers, cross-border commuter payments, and support for Czech families living near the German border. Both countries are SEPA members, but CZK itself is not a SEPA currency, so transfers are routed via CZK→EUR conversion at the sending bank or provider.
Remitly has been the cheapest CZK→EUR provider for 97.5% of the last 3 months per comparison data, followed by Wise, XE, and TransferGo. Revolut is fastest for Revolut-to-Revolut transfers but applies up to 5% markup on larger standard transfers, making it less compelling for wage-sized amounts. Czech banks (Česká spořitelna, ČSOB, Komerční banka) charge CZK 50–250 per transfer plus 1–2% exchange rate markup. Germany receives payments into any SEPA-compatible EUR account (Deutsche Bank, Commerzbank, Sparkasse, N26, Revolut). Because the Czech National Bank targets a managed exchange rate around 25 CZK per EUR, volatility is moderate — typical weekly swings are 0.3–1%.
Guides, fees & how it works
Recipient details: Czech Republic to Germany
Before sending from Czech Republic, confirm these details with your recipient in Germany: Full name, IBAN, Bank name.
Receiving requirements and examples for GermanyHow much does it cost to send money from Czech Republic to Germany?
Fees range from CZK 20 (Wise for some SEPA-funded transfers) to CZK 250+ at Czech banks. Remitly typically charges 0.1% for small amounts and up to 0.3% for larger transfers. For a CZK 20,000 wage transfer, the difference between Remitly and Česká spořitelna can exceed EUR 15 per transfer — meaningful for weekly commuters.
A steady pair: just 0.0 points apart; today's "good" is typical. Best payout day TapTap Send (14 May 2026), worst TapTap Send (14 May 2026).
Only one provider here
SendScoreBest rate +0.00% vs the 30-day average. Rates are flat over the past week. One provider only, so no comparison.
- 25%+0.00% vs the 30-day average
- 15%flat over the past week
CZK→EUR: 137 days of our recorded provider rates
CZK to EUR Exchange Rate History
Per 100 CZK sent, 137 days.
| Date | TapTap Send | __mid Market__ |
|---|---|---|
| Trend | ||
| Sep 27 | 0.0400 | 0.0411✓ |
| Sep 26 | 0.0400 | 0.0410✓ |
| Sep 25 | 0.0400 | 0.0410✓ |
| Sep 24 | 0.0400 | 0.0409✓ |
| Sep 23 | 0.0400 | 0.0411✓ |
| Sep 22 | 0.0400 | 0.0411✓ |
| Sep 21 | 0.0400 | 0.0411✓ |
| Sep 20 | 0.0400 | 0.0411✓ |
| Sep 19 | 0.0400 | 0.0411✓ |
| Sep 18 | 0.0400 | 0.0411✓ |
| Sep 17 | 0.0400 | 0.0411✓ |
| Sep 16 | 0.0400 | 0.0411✓ |
| Sep 15 | 0.0400 | 0.0412✓ |
| Sep 14 | 0.0400 | 0.0412✓ |
| Sep 13 | 0.0400 | 0.0413✓ |
| Sep 12 | 0.0400 | 0.0412✓ |
| Sep 11 | 0.0400 | 0.0412✓ |
| Sep 10 | 0.0400 | 0.0412✓ |
| Sep 9 | 0.0400 | 0.0413✓ |
| Sep 8 | 0.0400 | 0.0413✓ |
| Sep 7 | 0.0400 | 0.0413✓ |
| Sep 6 | 0.0400 | 0.0413✓ |
| Sep 5 | 0.0400 | 0.0413✓ |
| Sep 4 | 0.0400 | 0.0414✓ |
| Sep 3 | 0.0400 | 0.0413✓ |
| Sep 2 | 0.0400 | 0.0413✓ |
| Sep 1 | 0.0400 | 0.0414✓ |
| Aug 31 | 0.0400 | 0.0414✓ |
| Aug 30 | 0.0400 | 0.0414✓ |
| Aug 29 | 0.0400 | 0.0414✓ |
| Aug 28 | 0.0400 | 0.0414✓ |
| Aug 27 | 0.0400 | 0.0414✓ |
| Aug 26 | 0.0400 | 0.0415✓ |
| Aug 25 | 0.0400 | 0.0415✓ |
| Aug 24 | 0.0400 | 0.0415✓ |
| Aug 23 | 0.0400 | 0.0415✓ |
| Aug 22 | 0.0400 | 0.0415✓ |
| Aug 21 | 0.0400 | 0.0414✓ |
| Aug 20 | 0.0400 | 0.0414✓ |
| Aug 19 | 0.0400 | 0.0413✓ |
| Aug 18 | 0.0400 | 0.0413✓ |
| Aug 17 | 0.0400 | 0.0413✓ |
| Aug 16 | 0.0400 | 0.0413✓ |
| Aug 15 | 0.0400 | 0.0413✓ |
| Aug 14 | 0.0400 | 0.0413✓ |
| Aug 13 | 0.0400 | 0.0413✓ |
| Aug 12 | 0.0400 | 0.0412✓ |
| Aug 11 | 0.0400 | 0.0412✓ |
| Aug 10 | 0.0400 | 0.0412✓ |
| Aug 9 | 0.0400 | 0.0412✓ |
| Aug 8 | 0.0400 | 0.0412✓ |
| Aug 7 | 0.0400 | 0.0412✓ |
| Aug 6 | 0.0400 | 0.0413✓ |
| Aug 5 | 0.0400 | 0.0414✓ |
| Aug 4 | 0.0400 | 0.0413✓ |
| Aug 3 | 0.0400 | 0.0413✓ |
| Aug 2 | 0.0400 | 0.0413✓ |
| Aug 1 | 0.0400 | 0.0413✓ |
| Jul 31 | 0.0400 | 0.0413✓ |
| Jul 30 | 0.0400 | 0.0414✓ |
| Jul 29 | 0.0400 | 0.0414✓ |
| Jul 28 | 0.0400 | 0.0414✓ |
| Jul 27 | 0.0400 | 0.0414✓ |
| Jul 26 | 0.0400 | 0.0414✓ |
| Jul 25 | 0.0400 | 0.0414✓ |
| Jul 24 | 0.0400 | 0.0413✓ |
| Jul 23 | 0.0400 | 0.0414✓ |
| Jul 22 | 0.0400 | 0.0413✓ |
| Jul 21 | 0.0400 | 0.0413✓ |
| Jul 20 | 0.0400 | 0.0413✓ |
| Jul 19 | 0.0400 | 0.0413✓ |
| Jul 18 | 0.0400 | 0.0413✓ |
| Jul 17 | 0.0400 | 0.0413✓ |
| Jul 16 | 0.0400 | 0.0413✓ |
| Jul 15 | 0.0400 | 0.0413✓ |
| Jul 14 | 0.0400 | 0.0412✓ |
| Jul 13 | 0.0400 | 0.0412✓ |
| Jul 12 | 0.0400 | 0.0412✓ |
| Jul 11 | 0.0400 | 0.0412✓ |
| Jul 10 | 0.0400 | 0.0412✓ |
| Jul 9 | 0.0400 | 0.0412✓ |
| Jul 8 | 0.0400 | 0.0413✓ |
| Jul 7 | 0.0400 | 0.0414✓ |
| Jul 6 | 0.0400 | 0.0413✓ |
| Jul 5 | 0.0400 | 0.0413✓ |
| Jul 4 | 0.0400 | 0.0414✓ |
| Jul 3 | 0.0400 | 0.0413✓ |
| Jul 2 | 0.0400 | 0.0413✓ |
| Jul 1 | 0.0400 | 0.0412✓ |
| Jun 30 | 0.0400 | 0.0412✓ |
| Jun 29 | 0.0400 | 0.0412✓ |
| Jun 28 | 0.0400 | 0.0412✓ |
| Jun 27 | 0.0400 | 0.0412✓ |
| Jun 26 | 0.0400 | 0.0412✓ |
| Jun 25 | 0.0400 | 0.0413✓ |
| Jun 24 | 0.0400 | 0.0413✓ |
| Jun 23 | 0.0400 | 0.0413✓ |
| Jun 22 | 0.0400 | 0.0413✓ |
| Jun 21 | 0.0400 | 0.0413✓ |
| Jun 20 | 0.0400 | 0.0413✓ |
| Jun 19 | 0.0400 | 0.0413✓ |
| Jun 18 | 0.0400 | 0.0414✓ |
| Jun 17 | 0.0400 | 0.0414✓ |
| Jun 16 | 0.0400 | 0.0414✓ |
| Jun 15 | 0.0400 | 0.0414✓ |
| Jun 14 | 0.0400 | 0.0414✓ |
| Jun 13 | 0.0400 | 0.0414✓ |
| Jun 12 | 0.0400 | 0.0414✓ |
| Jun 11 | 0.0400 | 0.0414✓ |
| Jun 10 | 0.0400 | 0.0414✓ |
| Jun 9 | 0.0400 | 0.0413✓ |
| Jun 8 | 0.0400 | 0.0413✓ |
| Jun 7 | 0.0400 | 0.0413✓ |
| Jun 6 | 0.0400 | 0.0413✓ |
| Jun 5 | 0.0400 | 0.0413✓ |
| Jun 4 | 0.0400 | 0.0413✓ |
| Jun 3 | 0.0400 | 0.0413✓ |
| Jun 2 | 0.0400 | 0.0412✓ |
| Jun 1 | 0.0400 | 0.0412✓ |
| May 31 | 0.0400 | 0.0412✓ |
| May 30 | 0.0400 | 0.0412✓ |
| May 29 | 0.0400 | 0.0412✓ |
| May 28 | 0.0400 | 0.0412✓ |
| May 27 | 0.0400 | 0.0412✓ |
| May 26 | 0.0400 | 0.0412✓ |
| May 25 | 0.0400 | 0.0412✓ |
| May 24 | 0.0400 | 0.0412✓ |
| May 23 | 0.0400 | 0.0412✓ |
| May 22 | 0.0400 | 0.0412✓ |
| May 21 | 0.0400 | 0.0411✓ |
| May 20 | 0.0400 | 0.0411✓ |
| May 19 | 0.0400 | 0.0411✓ |
| May 18 | 0.0400 | 0.0411✓ |
| May 17 | 0.0400 | 0.0411✓ |
| May 16 | 0.0400 | 0.0411✓ |
| May 15 | 0.0400 | 0.0411✓ |
| May 14 | 0.0400 | 0.0411✓ |
Frequently asked questions
Common questions about sending money from Czech Republic to Germany
What is the cheapest way to send money from the Czech Republic to Germany?
We do not currently have a comparable provider estimate for 20,000 CZK to EUR. Request a quote directly from a provider before choosing. Wise uses the real mid-market exchange rate with a transparent fee of around 0.3–0.8%. Remitly charges a small percentage fee (under 0.3% for most amounts) and offers fast delivery. For a CZK 20,000 transfer (typical weekly wage), specialist providers beat Czech banks (Česká spořitelna, ČSOB, Komerční banka) by EUR 10–25 per transaction. For cross-border commuters making weekly transfers, this adds up to EUR 500+ per year. Always compare the total EUR received rather than just the fee.
Is Revolut the cheapest option for Czech Republic to Germany transfers?
Revolut is fastest for Revolut-to-Revolut transfers — effectively instant and fee-free within monthly plan limits. But for standard Czech bank to German bank transfers, Revolut is not the cheapest: it charges up to 5% markup or a flat USD 10 fee on certain standard international transfers, especially outside its fee-free monthly allowance on paid plans. For large CZK→EUR wage transfers, Wise or Remitly typically beat Revolut on total cost. If both sender and recipient have Revolut accounts and stay within plan limits, Revolut is excellent. For bank-to-bank standard transfers, compare Wise and Remitly first.
Does SEPA Instant work for CZK to EUR transfers?
SEPA Instant is a EUR-only scheme, so CZK itself is not directly eligible. However, the EUR leg of the transfer — once your provider converts your CZK to EUR — can complete via SEPA Instant in seconds if the destination German bank participates. All major German banks (Deutsche Bank, Commerzbank, Sparkasse, N26, ING) support SEPA Instant. The full workflow: you fund the provider in CZK (via Czech domestic payment), provider converts CZK to EUR at their rate, EUR leg transfers to the German account via SEPA Instant (seconds). End-to-end, most specialist-provider CZK→EUR transfers complete within minutes.
I'm a Czech cross-border commuter — what's the best setup for weekly German wage transfers?
For regular weekly or monthly wage transfers, the optimal setup is: receive your German wage into a German EUR account (Commerzbank, Sparkasse, N26, or a local German bank), then use Wise or Remitly to send CZK equivalent back to your Czech account as needed. This avoids the FX markup on every wage by batching conversions. Alternatively, a Wise multi-currency account lets you hold both EUR and CZK and convert at a rate of your choosing. For workers who must transfer CZK-denominated wages weekly (less common — most cross-border commuters receive in EUR), specialist providers like Remitly or Wise save EUR 10–25 per transfer vs a Czech bank.
What's the current CZK to EUR exchange rate outlook?
The Czech National Bank (ČNB) projects an average of approximately 25 CZK per EUR in 2026, similar to 2025 levels (January to April 2025 averaged ~24.75). The CZK is a managed currency but not formally pegged — ČNB uses interest rate policy to guide it, generally aiming for stability with mild appreciation against the EUR. Weekly volatility is modest (0.3–1%). For cross-border workers, this means rates don't swing dramatically week to week — but small movements still matter for regular senders. Setting a rate alert helps capture better-than-average weeks.