The invention relates to nitrogen-doped porous carbon nanosheet-supported non-noble metal catalyst and a preparation method thereof. The catalyst is made by embedding metal and metal oxide nanoparticles into nitrogen-doped porous carbon nanosheets or supporting them to the surfaces of the nitrogen-doped porous carbon nanosheets; the preparation method comprises: 1), synthesizing a polymerizable ionic liquid monomer; 2), reacting the obtained ionic liquid with a metal salt precursor, and drying to obtain an intermediate product, solid powder; 3), placing the obtained solid powder in a magnetic boat, placing in a tubular furnace fitted with a quartz tube, charging an inertial gas at a certain flow rate, heating to 600-1000 DEG, holding the temperature for 0.5-5 h, and naturally cooling to room temperature to obtain the catalyst. The poly-ionic liquid is used as the precursor, metal supporting capacity is high, the cost is low, oxygen reduction and oxygen evolution catalytic activity is high, the prepared product has stable performance, and the preparation method is simple and is easy to scale up and industrially apply.