The invention discloses a bio-based hemodialysis membrane and a preparation method thereof. The hemodialysis membrane is prepared from polylactic acid, laminarin, thiolated chitosan, silk fibroin, sodium ascorbyl phosphate, cellulose acetate, dithiothreitol, stachyose, betulin caffeate, ammonium persulfate, ferulic acid, hydroxyethyl starch, N-benzyl glycine hydrochloride, deoxycholic acid, polyhydroxyalkanoate, hexamethylenediamine, hyaluronic acid, benzoperoxide and dimethyl sulfoxide. According to the prepared hemodialysis membrane, the tensile strength is not lower than 7.0 MPa, the transmittance of urea is higher than 86%, the transmittance of beta2 microglobulin is higher than 66%, the rejection rate of macromolecular protein is higher than 95%, the biocompatibility is good, coagulation, thrombus, inflammation, poisoning and other adverse reactions do not exist, and an application prospect is wide.