The present invention relates to an NAND Flash memory garbage collection method. The NAND Flash memory garbage collection method comprises the following steps of (1) if write-in data are the first page of data of the write request, obtaining to-be-write-in data bulk size Pwr of the current write request, and if not, going to a step (4) for execution; (2) pre-searching the flash memory, and determining the minimum average collection times [mu]=Bgc/Pwr of the write-in data; (3) selecting a collection strategy according to garbage collection overhead determined by pre-searching; and (4) setting size of idle space to be Perased and size of residual space except flash memory space occupied by valid data to be Pfree, if Perased/Pfree>1/4, ending collection; and if not, determining a collection target block Bvictim according to the collection strategy selected in the step (3), migrating valid pages of data in the Bvictim to other clean pages, and erasing the Bvictim to complete the collection. According to the NAND Flash memory garbage collection method, collection efficiency can be improved, write operation overhead of a memory management system can be reduced, and system I/O performance can be improved.