The invention provides a method for preparing aldehyde and ketone by alcohol oxidation, which adopts 2,3-dichloro-5,6-dicyan p-benzoquinone as a catalyst, nitrite as a cocatalyst, and oxygen (or air) as an oxidant, and performs oxidation of alcohol in an acetic acid solvent to generate aldehyde and ketone. The method is mild in reaction condition, simple in operation, free of metal, and less in pollution, and is a green, environment-friendly new method for preparing aldehyde and ketone by alcohol oxidation with nonmetal catalysis.