This article is a living document; I try to update it as time goes. As of 2024, it is up to date
In the past few years I've been living in Bulgaria, working remotely as a software engineer (technically, “consultant”) for foreign companies (both European and US), and by now I have a pretty good idea about all the taxes and other business-related expenses one has to pay in this setup. Since it's ridiculously hard to find a good and detailed breakdown like that (most often you'll find that income tax is 10%, and dividend tax is 5%, which is accurate but awfully incomplete), I just decided to put this page together. After all, taxes here are pretty simple, unlike countries like US.
Note that what I'm going to be talking about is focused on this exact case: being a resident in Bulgaria, and working as a freelance software engineer (consultant) for companies outside of Bulgaria. So e.g. if your line of business is different (not considered consulting), or maybe you're not planning to be a resident here, then some rules will change and I don't know much details. Also note that this is not about employment. By “freelance” here I mean that I have some sort of Service Agreement with my clients, and I'm not an employee.
Bulgarian national currency is BGN, and as of now, its value is pegged to EUR with the fixed ratio of 1.95583. So, 1 EUR is 1.95583 BGN, and it doesn't change over time, at least not yet.
One more thing to mention explicitly before we start: this article is intended to help you with accurate estimations and planning, but it's by no means 100% precise, meaning, you can't rely on it for the actual accounting and tax reporting. It's only based on my personal experience paying taxes in Bulgaria. If you actually move to Bulgaria, get yourself an accountant before you start working.
Overall there are two options: either register a company, or register your business as an individual consultant (software engineering is generally considered “consulting”). I was doing both: I started by registering a company and worked like that for a few years, and at some point switched to being an individual instead.
If going with a company, there are more sub-options like whether one only gets dividends, or has a salary and maybe some bonuses from the company, but I was only doing the dividends, because, as per my accountant, it ends up being cheaper (although this is being countered by a HN user, who is saying: “Past a certain threshold, with a company, the best option is to pay yourself a salary every month”. Check this followup comment for more details. My math still doesn't show how this can be true unless you're making like 50K BGN monthly. And since I personally was only going the dividends way, this article only focuses on dividends, as long as a company is concerned)
A short summary of those options is: having a company is considerably less convenient, a lot less private (financial info is accessible to anyone), and more burdensome; in my opinion, the only decent reason for going with a company is when your income is below certain threshold, because it's cheaper this way (or, well, if you don't plan to be a resident here but want to have your business registered in Bulgaria, then having a company is your only option, but as I said above, I personally don't have experience doing that and I don't know much details). Another reason to prefer working as a company is the limited liability, but I don't think it's much relevant for software engineers, because a reasonable Service Agreement with the clients shouldn't put a lot of liability on software engineers in the first place.
Also, keep in mind that those who are not EU citizens or permanent residents, pay a bit less business-related taxes due to health insurance: they pay other kind of health insurance, unrelated to income at all. Fyi in my case it was about 200 BGN per year (I was getting just some bare minimum required insurance), and since it's not a business-related expense, it's not included in the calculations below.
The TL;DR charts for both cases in 2024:
As you see, there is a tipping point where being a company stops being cheaper: in 2024, for EU citizens or permanent residents it's around 10500 BGN per month, for others it's around 7500 BGN.
Source code to generate those charts can be found on github.
Now, let's break it down.
One has to pay the following business-related expenses:
Now, let's take a closer look at each of the two major options (company vs individual).
If you're working as a company, when you just received money from your clients, obviously it's not possible to simply start spending them on your personal things, since it's not your money. So first of all you need to come up with a plan on how to be making them your money. The approach that I was using is this: just wait for the end of year and then distribute dividends, and if I need money sooner than that, then make a loan from the company to myself (I'll explain more details about the loan below). It sucks to not have my personal money without having to do extra paperwork (to make a loan), but it's the cheapest way, so that's what I was doing.
Another option is to hire yourself, and pay yourself some monthly salary plus optionally bonuses: this way, you'll get your personal money every month, but it's a more expensive option so it defeats the purpose of working as a company in the first place. I'm not going into details about this option to hire yourself since I wasn't doing it personally and I'm not very familiar with all the subtleties. So, in the examples below I'll only be using the first option (dividends and, when necessary, loans).
UPDATE 2023: it might actually be possible to get money sooner without a loan: my accountant incidentally told me that since 2023, it's now possible to distribute dividends in advance, before the fiscal year ends. However, by that time I was working as an individual already, and so I never tried it out personally and I don't know any details of how exactly it works. But keep that in mind, and if you decide to work as a company, definitely talk about it with your accountant; it sounds better than making a loan.
Let's assume our gross income is 10000 BGN.
As mentioned above, income tax is calculated against profit (that is, all incomes minus all expenses). However, when using a company just as a legal front for freelancing, the company's expenses are very small: only accountant and bank fees, so the tax is applied almost to the full received amount.
So from the gross 10000 BGN we got net 8156.93 BGN, which means we had to pay about 18.43% of taxes and other expenses.
NOTE: as mentioned above, apparently since 2023 it's possible to distribute dividends in advance, before the fiscal year ends; I never tried it, but if it actually works, then making loans like that might not be necessary anymore. Regardless, I'll leave this section as is, just in case.
The above calculations don't account for loans, so they assume you'd just keep your money on the company's account, and only get your dividends in the beginning of the next year. If you do need to get some money earlier though (which I think is common), then the loan will also reduce your net income, but not by much. E.g. I was lending money from my company to myself for 4% per year, therefore when the loan is liquidated in the end of the year, technically my company was making another small profit from those extra 4% that I pay back to it, and therefore this profit is taxable in the same way (10% income tax plus 5% dividend tax from the remainder, so in total it's 14.5% from those 4%, i.e. 0.04 * 0.145 = 0.58% per year).
So, in total, if e.g. I borrowed 50 000 BGN at July 01 (therefore I'll have to keep it for exactly half a year, paying extra 4%/2 = 2% of it back to the company), I'd additionally lose 50000 * (0.04/2) * 0.145 = 145 BGN, so for holding this loan for half a year, I lost 0.29% of its amount. Not very significant.
First of all, let me clarify what exactly I mean by “individual freelancer”, since some readers were confused after talking to lawyers and accountants. There are technically multiple ways an individual can do business without registering a company, but I mean exactly freelance (in Bulgarian, свободна професия).
Not “Sole Proprietor” (in Bulgarian, едноличен търговец). No. Sole proprietors are taxed very differently and I don't think it's a good fit for software engineers and other consultants. And not “EOOD”, which just means a company with a single founder. What I'm talking about is exactly freelance (свободна професия). You might want to copy paste it to a lawyer and/or accountant that you'll be working with, to avoid any misunderstandings (and try to use an accountant who certainly has experience with freelancing; see contacts of one such accountant below, if you like).
Alright, having that said, let's move on to the tax details.
As I briefly mentioned above, what is considered profit is different for companies and individuals. For companies it's easy: all incomes minus all expenses, since company must have dedicated bank accounts etc, but for individuals it'd be much harder to calculate reliably, since it's not too clear which individual's expenses are related to business and which aren't. So for individuals, government uses a simple model and introduces so called recognized expenses (in Bulgarian, “признати разходи”), which is a fixed percentage of the income. For different lines of business this fixed percentage is different, but for consultants, it's 25%. What it means is: government just assumes (recognizes) that, no matter how large my income is, I always pay 25% of it as expenses, and so the remaining 75% is now considered profit, and all the taxes calculated from those 75%. And it's pretty cool because, as you remember from the section above, the actual business-related expenses in our case are much lower than that. Effectively, the income tax becomes closer to 7.5%. And the social security which we have to pay reduces the tax base even more.
Again, assuming our gross income is 10000 BGN:
So from the gross 10000 BGN we got net 8321.75 BGN, which means we had to pay about 16.78% of taxes and other expenses.
Let me also share some more advanced or peculiar cases that I happen to be aware of, just in case it's useful to someone.
Stock options are an increasingly popular “extra” part of the compensation package, especially in the tech industry. I'm not going into fine details as to how stock options work in general: there are a lot of existing sources out there which explain it better than I could; but shortly, stock options are the right (not the obligation) to purchase certain amount of stock shares, on a fixed price (so called strike price), within a limited amount of time. The most appealing part here is the strike price: once you get your options with strike price e.g. 5 USD, you can purchase shares on 5 USD each, regardless of what the current market price for those shares is. So if the market value is e.g. 50 USD, you could buy shares for 5 USD and immediately sell them for 50 USD, thus making an instant 10x profit. That's the idea anyway.
Generally when you have stock options, there are 3 possible events related to them:
To my knowledge, Vesting is not a taxable even in any of the countries I'm familiar with (as per freelancers from many countries that I happened to talk to).
The Sale is obviously a taxable event: you sell shares and potentially get some taxable profit (however there are a few countries where even Sale part is not taxable; from what I know, Arab Emirates is one such country).
Now this gray area, Exercise, is an interesting part. In a lot of countries (at least in USA and majority of Europe), Exercise is a taxable event too: whenever you exercise options, they see it as if you made profit since you bought shares on a discount, and you pay the tax on that discount value (current market value minus the strike price you paid). To me, it's highly annoying and doesn't make sense: first of all, when I'm purchasing a stock, nobody knows if I'll make a profit or a loss in the end. So effectively I'm paying tax on an unrealized profit. Also, paying the tax upfront means having to have cash not only to do the actual exercise (pay for the shares), but also find extra cash to pay the taxes. And if we're talking about stock of a private company, selling shares (e.g. to get some cash for taxes) might not be an easy task at all. In certain cases one might need a lot more cash to pay the post-Exercise taxes than to pay for the actual shares. So overall, to me that practice to treat Exercise as a taxable event doesn't make any sense, yet this is how majority of countries treat them.
In Bulgaria though, things might not be as bad for you. I say “might” because it depends on a bunch of details in every particular case, and I'm not familiar with all the possible cases, but at least let me share what I do know.
So from what I know from the lawyer I spoke to, when you buy shares by exercising options (using your strike price), there are two possible ways it could be done by the options-issuing company:
Then later on, when you finally sell your shares (which might be right after the purchase or 30 years later, doesn't matter), the difference between sale price and the purchase price is considered your profit, and if it's positive, you'll have to pay 10% tax after the sale.
So as you see, depending on circumstances, Exercise could be considered a taxable event in Bulgaria, but it's often not. Since those stock options are still a relatively rare occurrence here in Bulgaria, better check with the lawyer about your particular situation, to make sure (see the small section on accountants and lawyers below).
While the calculations above provide a very good estimation, there might be other small expenses, like those:
For every incoming payment from your clients (or any other taxable event, really), what matters for taxes is the amount in BGN. If you get paid in EUR, that's easy, because as mentioned above, BGN is pegged to EUR with a fixed rate of 1.95583, so this exact rate is used all the time. However if you receive e.g. USD, we need to figure which rate to use for every particular payment. Two key points here:
As an example: 23.07.2021 you created an invoice for 10000 USD, and then a few days later, 27.07.2021 you actually got the payment for 9990 USD (after bank fees). In this case, the amount used for income calculations should be 10000 USD, and the USD-BGN rate should be taken for the 23.07.2021, which is 1.66213. So for tax purposes, this income is considered 10000 * 1.66213 = 16621.30 BGN.
Most taxes in Bulgaria are only paid once per year, but for some reason (I've no idea why, really), freelance taxes must be paid every quarter instead (so called advance tax, or “авансов данък” in Bulgarian). So if you decide to go the freelance route (i.e. without registering a company), a simplified tax schedule will be as follows:
Working as an individual requires somewhat lighter paperwork than companies.
Opening a company using an accountant will cost you about 300-400 BGN (or about twice as less if you want to do it yourself), and then if you decide to close it, it's a long process which lasts about 6 months and costs twice as much as the opening.
For individuals it's a lot cheaper, both opening and closing, but opening requires an education document translated to Bulgarian. This kind of translation will cost you perhaps 30-40 BGN and a few days of waiting; after that's done, you just go to the Registry Agency (Агенция по Вписванията), pay 10 BGN fee, and you get registered same day. Closing is equally easy.
In either case (company or individual), you might also need to do the VAT registration. As per my limited experience, VAT registration is required by law if (a) your clients are EU-based, or (b) your turnover during the last 12 months is more than 50 000 BGN (100 000 BGN since 2023). Doing this registration with the help of your accountant is something like 150 - 300 BGN once. And also, to make it clear, being VAT-registered does not necessarily mean that you'd have to charge VAT. As per my accountant, for our line of business, at least in my exact case, I don't need to charge any VAT. For more info about VAT, check out these couple documents (prepared by the accountant that I work with):
Once the initial paperwork is done, every month you'll need to download bank statements (online), and send them to your accountant, together with the invoices for this month.
Also at some point you might need to translate your Service Agreement with your clients to Bulgarian, but not necessarily, it depends.
That's about it. Not too much really.
So apart from the difference in taxes:
If you go the freelance route, none of those issues exist. The received money can be spent right away on your personal needs, financial info is protected, and overall a low-maintenance option, in my opinion.
Just in case you're interested:
The min social security base is usually the same as the minimal salary, and you can see more historical data there: https://kik-info.com/spravochnik/mrz.php
And finally, let me reemphasize again that this info is only intended for a reasonably accurate estimation and planning; it's not enough for the actual accounting and tax reporting. If you actually move to Bulgaria, get yourself an accountant.
Unfortunately it can be hard to find a good accountant though. From my own experience, and the experience of some people I know, there are a few common problems with accountants here:
Eventually I had to just switch to a different accountant that I was lucky enough to meet, and having worked with him, I can definitely recommend him now: Hristo Marinov. He solves all the issues I described above: his primary focus is freelancing, he goes out of his way to make sure clients don't overpay taxes, and he removes the burdens instead of creating them. Before actually making the switch, I've been discussing various accounting questions with him and my old accountant for about a year, and I see such a difference in their approaches.
As you can tell, I highly recommend him.
He speaks English and can work with clients from any part of Bulgaria. And as a really nice bonus, if you're into privacy and security, he has no issues using PGP-encrypted emails! It always bothered me when I had to send some sensitive documents to an accountant via email, because we have no control over how those emails are gonna be stored, and having them encrypted gives me some nice peace of mind. Go find another accountant in Bulgaria who knows how to encrypt emails.
And if your situation is not straightforward (e.g. involves stock options as discussed above), I'd also recommend talking to a lawyer first. I had a chance to speak with a number of lawyers at this point, and I found these guys to be the most helpful for freelance-related cases, as well as for cases involving trading stocks and other types of assets: https://www.taxmonkey.bg/en/home/. They also speak English. (fwiw I'm not paid by them to advertise them here, just genuinely like their services)
Taxes in Bulgaria, while not being the lowest in the world, are still pretty low. However if you're considering moving here, taxes should probably not be the only reason, as there are plenty of other things to consider. My own primary reasons to move here back in the day had little to do with the taxes, actually.
So, do your own research. I like a lot of things about Bulgaria, despite the fact that many locals tend to hate it, but it's definitely not for everyone.
Discuss on Hacker News.