I am a Moroccan living in Italy for several years and I hold an Italian permanent resident permit, next month I would love to go to visit Bulgaria, and also Turkey and Greece, with multiple entrance/exit from Bulgaria. I know that for Greece I do not need visa and also for Turkey as a Moroccan citizen I do not need a visa, but about Bulgaria I have some doubts and looking on the internet is quite confusing, somebody says yes others no, please can you help to figure out if do I need to apply for visa or not.
You need a visa to visit Bulgaria. This document from the Bulgarian Ministry of Foreign Affairs contains an exhaustive list of all nationalities requiring a visa.
In this document, it's stated that citizens of Morocco do need a visa, there are no exceptions for residents, any exceptions apply to citizens of EU Countries only.
As stated by Timatic, the database used by airlines:
Visa required, except for Passengers with a residence permit issued by Italy for a maximum stay of 90 days.
So no, you do not need a visa