You will need to find an estate agent first, then, once you have found a property that fits your requirements you will need a lawyer. Normally your estate agent will introduce you to a lawyer.
Buying property in Bulgaria starts with the lawyer (advocate) and finishes with the notary. If all the documents are in order, the whole process of buying your property in Bulgaria can be transacted in one day.
However, the process normally takes thirty days, this is the normal contracted time from your deposit and pre contract, to the final payment and completion of the deal.
Foreign people are not allowed, according to the constitution of Bulgaria, to buy land. However, the Bulgarian government is very keen to attract inward investment, recently this has been in the form of foreigners buying property in Bulgaria.
So how is this possible? The formation of a legal entity is required to facilitate the buying of property in Bulgaria. This comes in the form of a limited company. Your estate agent and lawyer will do all this for you, all you need do is think of a name for your company.