Perfusion decellularization is a novel technique to produce whole liver scaffolds that retains the organ's extracellular matrix composition and microarchitecture. Herein, the method of preparing whole organ scaffolds using perfusion decellularization and subsequent repopulation with hepatocytes is described. Functional and transplantable liver grafts can be generated using this technique.