pexpats logo

Services

Freelance Tools

Client Tools

Freelance

Online Tax

About Pexpats

Login

All articles

Czech Tax Forms 2025: Income Tax, Social & VZP

Filing taxes in the Czech Republic can be confusing — especially with Czech-only forms. This guide breaks down the most common tax forms for employees, freelancers, and trade license holders.

9 May 2025

6 min read

Czech tax form blog photo

Understanding the Czech Income Tax Form (2025)

Czech Tax form

Czech tax forms (also called daňové přiznání) are used to report your income and calculate how much income tax you owe — or how much you’ll get back. Here’s what the most important lines on the form mean:

  • 31 - Your total annual gross salary from employment and trade license (if you had employment and a trade license).

  • 37 - Your trade license (OSVC) net income after deducting 60% fully or partly from your gross income in the 60/40 tax method.

  • 45 - Total tax base income (if you have multiple sources of income) before deductions.

  • 46 - Gift/donation tax deduction amount.

  • 47 - Mortgage interest rate tax relief amount.

  • 48 - Private pension investment relief deduction amount.

  • 49 - Life insurance tax relief deduction amount.

  • 54 - Total amount of all tax reliefs.

  • 55 - Tax base after tax relief deductions.

  • 56 - Tax amount rounded to the next 100 CZK.

  • 57 - Income Tax amount.

  • 60 - Rounded income tax amount.

  • 64 - Freelance tax discount.

  • 65 - Tax discount for an unemployed spouse.

  • 70 - Total qualifying discount.

  • 71 - Income tax after all tax discounts.

  • 72 - Kid(s) tax bonus.

  • 77 - Income tax after tax bonuses.

  • 84 - Total tax paid by the employer (if you had income employment + trade license).

  • 85 - Deduction amount of the tax deposit (not social and health) if you paid tax deposit last year.

  • 91 - Final tax amount. If the amount is negative, then you will receive a tax refund; if it is positive, you will pay that amount of income tax.

  • 101 - Your total income from the trade license.

  • 102 - Amount of expenses deduction using the 60/40 method.

  • 113 - Tax base/Net income amount.

Common Questions About Czech Taxes (FAQ)

When do I have to pay income tax?

You must pay Czech income tax within 60 days after submitting your tax return.

How do I pay Czech income tax in the Czech Republic?

You can pay Czech income tax by scanning the QR code on your tax return or by bank transfer to the tax office’s account, as listed in your official payment instructions. Always make sure to use the correct variable symbol (your tax ID) so the payment is matched correctly.

I already pay tax through my job — why do I need to pay more?

If you earn extra income in the Czech Republic (like from freelancing or a trade license), you must report and pay income tax on that separately. Your employer only pays tax on your salary, not on side income.

Why isn't 60% deducted from my full income with the 60/40 method?

The 60/40 method only applies to income up to CZK 2,000,000. If you earn more than that, the part of your income over CZK 2,000,000 is taxed without the 60% deduction.

Example: Gross income: CZK 3,000,000 60% deduction applies to the first CZK 2,000,000 → taxed on CZK 800,000 The remaining CZK 1,000,000 is taxed fully Total tax base = CZK 1,800,000

Why did I get less in tax relief or child bonuses than I expected?

Tax reliefs and bonuses are applied only for the months they apply. For example, if your child was born in June, you’ll get the bonus for 6 months. The same applies to spouse discounts, mortgage interest, and other reliefs—they’re calculated monthly, not yearly.

When will I get my tax refund?

  • By mid-April if you filed your return by March 31st

  • Within 60 days if you submitted your tax return after March 31st

2. Understanding the Czech Social Tax Form (2025)

Czech social tax form

The Czech social insurance tax form (called Přehled o příjmech a výdajích OSVČ) is used to:

  • Recalculate your final social insurance tax for the previous year

  • Deduct the monthly deposits you already paid

  • Set your new monthly social tax deposits for this year, based on last year’s income

Here’s what the important lines on the form mean:

  • Line 20 – Your trade license net income (tax base/40%)

  • Line 25 – The amount used to calculate your social insurance

  • Line 32 – Total social tax you owe

  • Line 33 – Total social deposits you already paid

  • Line 34 – Final balance after subtracting the deposits

  • Line 36 – New monthly deposit for this year

Common Questions About Czech Social Taxes (FAQ)

Why are my social deposit payments different from last year?

Because your new monthly social deposit is based on your average monthly income from last year. If your income stays the same, the deposits will fully cover your social tax for this tax year. If your income goes up, you’ll pay a balance. If your income goes down, you’ll get a refund.

When and how do I pay the social tax balance?

You must pay the social insurance balance within 8 days after submitting the tax form. Use the same account number and variable symbol that you use for your monthly social tax deposits.

Can I lower my social deposits if I expect less income this year?

Technically yes, but we strongly recommend not trying. The tax office rarely approves these requests, and the process can take 3–4 months. If it's rejected, you’ll have a debt for the unpaid deposits — plus penalties.

Example: If your new deposit is CZK 10,000/month and you stop paying while waiting for approval, you'll be liable for the unpaid amount if rejected — with late fees.

Good to know: These are just deposits. If you really earn less this year, you’ll get a refund next year.

What’s the difference between side income and main income?

  • Side income = you have a full-time job AND a trade license

  • Main income = your income is only from a trade license (no job)

Why do I have to pay social tax on side income if my employer already pays tax?

Your employer pays tax and contributions only on your salary. If you earn anything extra (from freelancing or a trade license), you must pay social insurance on that income additionally.

Why do I need to start paying deposits now if I had low or zero side income last year?

In your first year of business, you don’t pay deposits. But from the second year, even with side income, you must pay at least the minimum deposits.

Good to know: If your income is low again this year, you’ll get some of it refunded next year.

Why do the numbers on the Social Security platform not match what I should pay?

The platform doesn’t always update correctly or on time. Please, always follow the instructions we send.

Are the social tax calculations accurate?

Yes, unless you missed deposits last year. We’ll find out after the audit, and if anything’s missing, you’ll pay it then. This doesn’t affect your current payments, so please follow our instructions on time.

3. Understanding the Czech Insurance (VZP) Form (2025)

vzp tax form

The Czech insurance form (called Přehled OSVČ) is used to:

  • Recalculate your final health insurance tax for the previous year

  • Deduct the monthly deposits you already paid

  • Set your new monthly health insurance deposits for this year, based on last year’s income

NOTE: Czech insurance form can be opened only with Adobe Reader.

The Health Insurance (VZP) Form Is Structured As Follows:

  • Line 3 – Trade license tax base / Net income

  • Line 14 – Tax base from which VZP is calculated

  • Line 16 – Total VZP / Health insurance contributions you owe

  • Line 41 – Total VZP / Health insurance contributions deposit paid

  • Line 43 – Final balance after total deposit deduction

  • Line 51 – New VZP deposit

Common Questions About Czech Taxes (FAQ)

Why are my health insurance (VZP) payments different from last year?

Because your new monthly health insurance (VZP) deposit is based on your average monthly income from last year.

  •  If your income stays the same, the deposits will fully cover your health insurance (VZP) for this tax year.

  • If your income goes up, you’ll pay a balance.

  •  If your income goes down, you’ll get a refund.

Good to know: These are just deposits. If you really earn less this year, you’ll get a refund next year.

When and how do I pay the health insurance (VZP) balance?

You must pay the health insurance (VZP) balance within 8 days after submitting the tax form. Use the same account number and variable symbol that you use for your monthly health insurance (VZP) deposits.

What’s the difference between side income and main income?

  • Side income = you have a full-time job AND a trade license

  • Main income = your income is only from a trade license (no job)

Why do I have to pay health insurance (VZP) on side income if my employer already pays tax?

Your employer pays tax and contributions only on your salary. If you earn anything extra (from freelancing or a trade license), you must pay social insurance on that income additionally.

Why do I need to start paying deposits now if I had low or zero side income last year?

In your first year of business, you don’t pay deposits. But from the second year, even with side income, you must pay at least the minimum deposits.

Good to know: If your income is low again this year, you’ll get some of it refunded next year.

Are the health insurance (VZP) calculations accurate?

Yes, unless you missed deposits last year. We’ll find out after the audit, and if anything’s missing, you’ll pay it then. This doesn’t affect your current payments, so please follow our instructions on time.

How to Calculate Tax and Contribution Estimates

Czech taxes can be confusing with many rules, conditions, and changing percentages. To estimate your taxes and contribution expenses for next year, use our calculator for freelancers. We regularly update it to reflect new tax rules and law changes

Calculate Your Freelance Taxes


Table of contents

Start with us today!

Pexpats manages all your expat needs, from visa support to trade licenses 🚀
Ask Us!

Life-Changing Stories from Our Happy Clients

Our reviews say it all! Hear real stories from freelancers, digital nomads, students, entrepreneurs, and expats—who found success with us.
contact form image
  • Please, clearly describe your situation or questions in detail.
  • The more information you provide, the quicker and more accurate our response will be.
  • We reply within the same day. If you do not receive a reply within a day, please check your spam folder.

Have Questions?

If you still have questions, find anything confusing, or haven't found what you're looking for, feel free to contact our agents. We're here to help.
Fill out the form below, describe your situation, and choose the relevant service type. Our agents will prioritize your request and suggest a solution.
Select Your Citizenship Status

What we do

Business Support

Relocation Assistance

Tax Advisory

Freelance Solution Hub

Digital Finance Platform

Contact Us

+(420) 777 771 566

info@pexpats.com

  Copyright   2013 - 2025
  Made with ❤️ in Czech republic
Powered by PEXPATS