B-tax - what is it and how does it work?

Last updated 26/08/2025 – Reading time: 2 min

Table of contents

Share this article

If you run a personally operated business (sole trader, partnership or freelance) you don’t directly receive a salary or pay corporation taxbut you must dHowever, you do have to pay tax on the profits of the company. The tax is paid in 10 installments each year and payment is made on the 20th of each month except for June and December.

How is B-tax calculated?

The tax is determined based on the expected profit that you enter in your tax return. By making regular payments, you avoid large tax arrears and interest that is not deductible. It also gives you a better financial overview of your business.

The benefits of paying B-tax regularly:

If you need help adjusting your withholding tax return or understanding the rules for paying B tax on profits, we can guide you in the right direction.

If you want to read the official rules, you can find more information on the Tax Agency’s website here.

Prepayment statement vs. annual statement

Table showing where profit and loss must be entered in the preliminary and annual tax assessments.
Overview of B-tax entry fields.

Example of calculation

If your company expects a profit of DKK 200,000 and the tax rate is 38%, you must pay DKK 76,000 spread over the year. If you don’t pay regularly, you risk a large tax arrears and interest that can amount to thousands of dollars.

Want to avoid back taxes and interest?

At Accountview, we can help you to:

If you have more questions or are in doubt about any of the above, you can contact us here for an informal chat.

Book a meeting

If you have a project or task, big or small, we are ready to give you a quote for it.


Warning: file_exists(): open_basedir restriction in effect. File(action-scheduler-en_GB.mo) is not within the allowed path(s): (/var/www/vhosts/accountview.dk/:/tmp/) in /var/www/vhosts/accountview.dk/httpdocs/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LoadTranslationFile.php on line 82

Warning: file_exists(): open_basedir restriction in effect. File(action-scheduler-en_GB.l10n.php) is not within the allowed path(s): (/var/www/vhosts/accountview.dk/:/tmp/) in /var/www/vhosts/accountview.dk/httpdocs/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LoadTranslationFile.php on line 85