Vegetable oils are important renewable sources that have been used as alternative feedstocks to petroleum for the synthesis of polyols. Polyols are compounds that contain multiple hydroxyl groups in a molecule and are a major component of polyurethanes. One of the oldest problems that many industries face today is corrosion. Polyurethane coatings reduce the rate of corrosion reactions but are not completely impermeable to corrosive agents. Nanoparticles, due to their high surface area and small particle size, can improve the performance of polyurethane coatings and block the penetration of corrosive agents. This research aims to prepare polyurethane coatings using soybean oil-based polyol and investigate the corrosion resistance performance of polyurethane coatings by adding Zinc Molybdate (ZnMoO4) nanoparticles. To achieve this goal, a polyol based on soybean oil was synthesized through the ring-opening reaction of Epoxidized soybean oil. Then, polyurethane coatings with 0.5, 1, 1.5, and 2 wt% of ZnMoO4 nanoparticles were prepared. Characterization of the polyurethane coatings was performed using FTIR, HNMR, and FESEM. The mechanical properties were also examined. Finally, the corrosion resistance activity of these nanocomposites was evaluated using electrochemical impedance spectroscopy and potentiodynamic polarization tests. The results showed that adding 0.5%w/w of ZnMoO4 nanoparticles can improve the performance of polyurethane coatings against corrosion, as the nanoparticles were uniformly dispersed on the surface of the coating and blocked the penetration of corrosive agents. Therefore, 0.5 wt% ZnMoO4 nanoparticles can be considered as the optimal amount in this experiment. Moreover, the modified coating with ZnMoO4 nanoparticles can effectively act against both gram (+) and gram (-) bacteria.