The invention discloses macroporous Prussian blue nanoparticles and a preparation method thereof. The preparation method comprises the following steps of: (1) adding an iron source and an organic substance with effects of reduction and stabilization into an acidic solution S1, and performing magnetic stirring until a clear mixed solution is obtained; (2) transferring the mixed solution to an ovenof a temperature of T1 DEG C, performing aging for H1 hours, cooling to room temperature, performing centrifugal separation, performing washing with deionized water multiple times, and performing dissolution in an acidic solution S2 for later use; and (3) transferring the solution to a hydrothermal kettle, placing the hydrothermal kettle in an electric furnace at a temperature of T2 DEG C, performing aging, cooling to room temperature, performing centrifugal separation, conducting water washing, and carrying out drying to obtain the macroporous Prussian blue nanoparticles with a pore size of 3-20 nm and a size of 20-200 nm. The prepared macroporous Prussian blue nanoparticles have the characteristics of high dispersion and uniform size, and have a simple preparation process, low raw material cost, easy regulation, a novel method and an extremely wide application prospect.