The invention relates to a method for preparing rubber packing from modified oil shale semicoke. The method is characterized by comprising the following steps: 1) performing superfine crushing on oil shale semicoke after destructive distillation; 2) roasting in a high-temperature furnace, performing air insulation heat preservation, and performing furnace cooling so as to obtain carbonized oil shale semicoke; 3) modifying the carbonized oil shale semicoke superfine powder by using a surface modifier so as to obtain modified oil shale semicoke powder, wherein the addition amount of the surface modifier accounts for 2% of the mass of the powder, the modification temperature is the room temperature, and the modification time is 30 minutes; 4) smelting the modified oil shale semicoke, rubber, carbon black, zinc oxide, stearic acid, an antioxidant, liquid paraffin, sulfur and a promoter in a smelting machine at certain temperature; and 5) cooling, and molding by using a press vulcanizer. Organic matter residues in the oil shale semicoke can be sufficiently utilized, wastes can be turned into wealth, environment pollution caused by air storage can be eliminated, the carbonized oil shale semicoke powder is uniform in surface carbonization, solid in wrapping, good in organic matter compatibility, stable in performance, simple in process and low in cost. Various indexes of mechanical properties of testing samples can meet national standards.