The difference between spontaneous generation and biogenesis is that the spontaneous generation is a hypothesis that describes the origin of life from non-living things whereas the biogenesis is a hypothesis that describes the origination of life from pre-existing forms of life. Furthermore, spontaneous generation or abiogenesis has not been proved by scientific experiments while biogenesis has been proven by scientific experiments.