The invention relates to a solid-phase method for preparing tin oxide-tin sulfide heterojunction nanoflowers, and belongs to the field of nano material preparation. The preparation method comprises the following steps: (1) putting stannic chloride into an agate mortar; (2) carrying out grinding, and then adding lauryl sodium sulfate; (3) carrying out grinding, and then adding thioacetamide; and (4) carrying out grinding, then adding sodium hydroxide, fully carrying out grinding, carrying out standing to complete a solid-phase reaction, carrying out washing with deionized water and absolute ethyl alcohol, carrying out suction filtration, and carrying out drying in a drying oven at 60 DEG C for 2 hours to prepare the tin oxide-tin sulfide heterojunction nanoflowers. The solid-phase chemical method for preparing the tin oxide-tin sulfide heterojunction nanoflowers has the advantages that the operation is simple, no solvent is used, the yield is high, cost is low, the synthesis process is simple and the like, and a high yield of the product is ensured. Moreover, characteristics of the sodium dodecyl sulfate surfactant are utilized, so that the product has relatively good dispersity; and meanwhile, interaction between tin oxide and tin sulfide is enhanced, so that the prepared tin oxide-tin sulfide heterojunction nanoflowers have a large specific surface area and high reaction activity, and have a potential application prospect in the fields of photoelectric devices, photocatalysis and the like.