김선자는 1986년 10월 31일에 서울 중구 신당동에 거주하던 자신의 친구이자 계원인 김계환(여자, 당시 49세)에게 목욕탕에 함께 가자고 제안하고 김계환을 목욕탕으로 유인하게 된다. 김계환은 김선자로부터 받은 청산염이 들어간 쌍화탕을 마시고 쓰러지고 만다. 김계환은 인근 병원으로 옮겨졌지만 심한 경련과 호흡곤란으로 인해 사망하고 만다. 1차 범행을 저지른 김선자는 김계환의 목걸이와 반지를 훔치고 도망쳤지만 경찰은 별다른 증거를 찾지 못했다고 한다. 

1987년 4월 4일에는 서울 중구 신당동에 거주하던 채권자인 전순자(여자, 당시 50세)에게 영등포에서 돈을 받기 위해 시내버스를 함께 타자고 제안했다. 김선자는 2차 범행 이전에 전순자로부터 700만 원을 빌려온 상태였고 사건 당일에 전순자와 함께 시내버스에 탑승하게 된다. 전순자는 김선자로부터 받은 청산염이 들어간 정체불명의 음료수를 마시고 독극물 중독 증세를 호소하면서 버스 안에서 쓰러지고 만다. 전순자는 인근 병원으로 옮겨졌지만 그 자리에서 사망하고 만다. 

1988년 2월 10일에는 서울 중구 신당동에 거주하던 채권자인 김순자(여자, 당시 46세)에게 채무자로부터 돈을 받기 위해 다방에 함께 가자고 제안했다. 김선자는 3차 범행 이전에 김순자로부터 120만 원을 빌려온 상태였고 사건 당일에 김순자와 함께 다방으로 가게 된다. 김선자는 김순자와 함께 채무자가 오기를 기다렸지만 채무자는 끝내 다방에 나오지 않았다. 김순자는 김선자로부터 받은 청산염이 들어간 율무차를 마셨고 택시를 타고 집으로 돌아오던 도중에 구토 증세를 호소했다. 김선자는 김순자에게 건강음료를 마시면 괜찮아질 것이라고 생각하고 택시에서 함께 내리자고 제안했지만 김선자의 행동을 의심한 김순자는 이를 무시했다. 김선자는 김순자를 살인하려던 계획이 미수에 그친 이후에 김순자에게 빌린 120만 원을 갚았고 김순자의 집을 방문해서 김순자의 안부를 물었다고 한다

1988년 3월 27일에는 친척의 회갑연에 참석하고 귀가하던 자신의 아버지인 김종춘(당시 73세)과 함께 시외버스에 탑승하게 된다. 아버지와 함께 시외버스에 타고 있던 김선자는 4차 범행 과정에서 청산염이 들어간 건강음료를 아버지에게 건네주었다. 버스 안에서 독극물 중독 증세로 인해 실신한 김종춘은 인근 병원으로 옮겨졌지만 사망하고 만다

1988년 4월 29일에는 서울 성동구(현재의 서울 광진구) 화양동 어린이대공원 방면으로 가는 시내버스를 기다리던 자신의 여동생인 김문자(당시 46세)에게 청산염이 들어간 건강음료를 건네주었다. 김선자는 5차 범행 이전에 김문자로부터 1,000만 원을 빌려온 상태였다. 시내버스 안에서 독극물 중독 증세로 인해 쓰러진 김문자는 버스에 같이 타고 있던 승객들에 의해 인근 병원으로 옮겨졌지만 사망하고 만다. 범행을 저지른 김선자는 버스에서 내리는 과정에서 김문자가 갖고 있던 핸드백과 귀금속을 훔치고 도망쳤다고 한다 

1988년 8월 8일에는 서울 종로구 숭인동에 위치한 다방에서 서울 종로구 창신동에 거주하던 자신의 12촌 사촌 조카인 손시원(여자, 당시 46세)을 만났다. 김선자는 손시원에게 집을 사는 데에 필요한 계약금을 명목으로 484만 원을 빌린 다음에 청산염이 들어간 음료수를 건네주면서 6차 범행을 저지르게 된다. 손시원은 서울 용산구 서빙고동 방면으로 가던 시내버스 안에서 어지러움을 호소하면서 갑자기 쓰러졌고 인근 병원으로 옮겨졌지만 사망하고 만다
평소에 김선자와 함께 목욕탕을 가던 인물은?
김계환