The invention discloses a bone cartilage repair material and a preparation method of a scaffold for tissue engineering. The material comprises a subchondral bone layer, an interface layer and a cartilage layer arranged in sequence, wherein the interface layer is positioned between the subchondral bone layer and the cartilage layer; the material contains the following components in parts by weight:10-40 parts of oil-soluble high polymer materials, 10-50 parts of biological ceramic powder, 50-100 parts of oily solvents, 0.1-1 part of a water-soluble bio-active material, 2-30 parts of water, more than 0 and less than 1 part of an emulsifier, 10-30 parts of a hydrogel material, 0-10 parts of seed cells and 50-100 parts of a culture medium. The preparation method comprises the following steps:preparing printing ink according to the ratio of the materials, and transferring into 3D printing equipment for printing molding. The bone cartilage scaffold having a personalized appearance can be prepared, load and controlled release of different growth factors or peptides in different zones of the scaffold can be realized, and directional differentiation of bone marrow stem cells at differentparts to osteoblast and chondrocyte can be promoted.