An alkaline non-cyanide plating solution for copper-plating used on iron and steel base and a preparation method thereof relate to a kind of plating solution. The invention provides the alkaline non-cyanide plating solution for copper-plating used on iron and steel base and the preparation method thereof. The plating solution comprises the following components: main salt, complexing agent, conductive salt, activator, cuprous ion complexing agent, pH stabilizer and brightening agent. The method comprises the following steps: adding complexing agent in water, stirring to dissolve complexing agent, obtaining a solution A; adding main salt in the solution A, stirring to dissolve main salt, obtaining a solution B; adding conductive salt in water, stirring to dissolve conductive salt, obtaininga solution C; mixing the solution B and solution C, adjusting the pH value to 2.0-4.5 with sulfuric acid or sodium hydroxide, obtaining a solution D; adding additive in the solution D, adding water toperform constant volume process and obtaining the alkaline non-cyanide plating solution for copper-plating in the desired volume for use, wherein the additive is activator, cuprous ion complexing agent, pH stabilizer and brightening agent.