Cancer remains one of the global leading causes of death and various vaccines have been developed over the years against it, including cell-based, nucleic acid-based, and viral-based cancer vaccines. Although many vaccines have been effective in in vivo and clinical studies and some have been FDA-approved, there are major limitations to overcome: (1) developing one universal vaccine for a specific cancer is difficult, as tumors with different antigens are different for different individuals, (2) the tumor antigens may be similar to the body's own antigens, and (3) there is the possibility of cancer recurrence. Therefore, developing personalized cancer vaccines with the ability to distinguish between the tumor and the body's antigens is indispensable. This paper provides a comprehensive review of different types of cancer vaccines and highlights important factors necessary for developing efficient cancer vaccines. Moreover, the application of other technologies in cancer therapy is discussed. Finally, several insights and conclusions are presented, such as the possibility of using cold plasma and cancer stem cells in developing future cancer vaccines, to tackle the major limitations in the cancer vaccine developmental process.