Provided are methods of culturing cancer stem cells in vitro, where the cancer stem cells have been obtained from the peripheral blood of a patient, and methods of using the cultured cancer stem cells in a xenograft model of cancer and for in vivo and in vitro screening of test compounds. Also provided is an enriched population of cancer stem cells obtained from the peripheral blood of a patient.