A branch office is not a separate legal entity, although a branch is an extension of your main company. Generally, it may only perform business activities in Bulgaria on behalf of its parent company, while the subsidiary is a new entity which is only connected to the original company by it’s ownership. The subsidiary is a new entity and can have entirely different business activities and different company set up from the original one.
Find out what would be more suitable for you in Bulgaria