능동 면역을 형성하기 위해 전세포 백신과 무세포 백신을 이용한 백일해 예방 접종이 시행됩니다. 우리나라에서는 DPT의 일부로 전세포 백신을 사용하고, 백일해 단일 백신도 사용합니다. 무세포 백신에는 백일해 아나톡신, 사상균 혈구응집소, 퍼탁틴이 포함됩니다. 국내 DPT 백신의 백일해 성분은 사 백일해 병원균 으로 구성되어 있습니다.
DPT 백신은 생후 3개월 영유아에게 30~40일 간격으로 0.5ml씩 3회 접종하고, 1.5~2세 후에 재접종합니다. 백신은 어깨뼈 부위에 피하 주사합니다. 백일해 단가 백신은 이전에 디프테리아 와 파상풍 예방 접종을 받은 영유아에게 0.1ml씩 피하 주사합니다.
백일해 환자는 발병 시점부터 25~30일 동안 다른 사람들과 격리해야 합니다. 환자와 접촉했고 이전에 백일해를 앓은 적이 없으며 백신 접종을 받지 않은 7세 미만 어린이(기침 증상이 없는 경우)의 경우, 환자와의 마지막 접촉 시점부터 14일 동안 격리해야 합니다.
백일해 환자가 가정에서 치료받는 경우, 해당 환자와 접촉했고 백일해 증상이 없는 7세 미만 아동은 격리 대상이며, 첫 번째 아픈 아동의 기침 발생 후 25일이 지나면 격리가 해제됩니다. 백일해를 앓았던 아동, 7세 이상 아동, 그리고 아동 시설에서 근무하는 성인은 환자 기침 발생 후 25일 동안 의료 감독을 받습니다. 최종 소독은 실시하지 않습니다.