In one aspect, the present invention provides a method for treating cancer comprising tumor cell vaccination in combination with hematopoietic and immune cell transplantation. In some embodiments, the method involves autologous tumor cell vaccination prior to autologous hematopoietic and immune cell transplantation. In another aspect, the present invention provides a method of purifying tumor cells from a subject in preparation for vaccination.