The huge volume of data and requests for health insurance led to an increased fraud (counterfeit) in the sector either from stakeholders or users. Therefore, the weakness of traditional systems and lack of transparency in obtaining health insurance cards led to a crisis of confidence on part of both parties, regarding both privacy of the patient’s data or the fraudulent insurance cards. In addition to that, governments are spending a lot of time and money to get rid of this dilemma. Hence, a system that can solve the counterfeiting problem is highly needed. In this paper, we have proposed and implemented a Blockchain (BC) system to prevent counterfeiting in health insurance sector. We carried out several experiments in order to demonstrate the usability and efficiency of the designed system. The results show system strength and effectiveness in term of speed, security and privacy.