BackgroundIn the host immune system, perforin is a cytotoxic effector molecule that eliminate virus-infected and malignant cells. Moreover, some recent studies also imply the involvement of perforin in antibacterial immunity. Common carp (Cyprinus carpio L.), one of the most economically important fish species in China, has a high susceptibility to viruses and bacteria. Thus far, in common carp, no data are available regarding the identification and immunologic function of the perforin.ResultsIn the present study, the cDNA and genomic DNA sequences of three perforin isoform genes were cloned and characterized in common carp, named CcPRF1, CcPRF2 and CcPRF3. Amino acid sequences of the three CcPRFs were quite different, with identities ranged from 37.3 to 39.5%. Phylogenetic analysis showed that three CcPRFs, each in a separate sub-branch, possessed closer evolutionary relationship with other teleost perforins, especially with cyprinid fishes, than higher vertebrates. Expression analysis revealed that each CcPRF gene was differentially expressed in all of the nine tested tissues. During larvae ontogeny, each CcPRF displayed a distinct expression pattern, while with a common expression peak at 22 days post hatching (dph). Moreover, in vivo or in vitro, after stimulation with polyI:C, LPS and Aeromonas hydrophila, each CcPRF was induced significantly, with differential expression dynamics.ConclusionsOur findings suggest that perforin might play significant roles in larval immune system and in the immune defense of common carp against viral and bacterial pathogens. Meantime, the differential expression dynamics seem to imply possible different cellular locations or functional differences across various CcPRF isoforms.Electronic supplementary materialThe online version of this article (10.1186/s12917-018-1613-y) contains supplementary material, which is available to authorized users.