Anti-corrosion coatings have been widely applied to protect metals against corrosion attacks. To improve the corrosive resistance, it is an effective way to employ porous materials loaded with corrosion inhibitors as fillers of coatings. One of the critical challenges is to advance the inhibitor loading capability of porous fillers. In this study, the mesoporous silica encapsulation is introduced on the ZSM-5 molecular sieves through the hydrolysis-condensation of tetraethyl orthosilicate (TEOS), followed by calcinated for removing the residual templates. The porous SiO2@ZSM-5 particles are used as micro-nano containers to load corrosion inhibitor benzotriazole (BTA). The morphologies, structures and BTA releasing behaviors are thoroughly investigated. Subsequently, the as-prepared BTA-SiO2@ZSM-5 particles serve as fillers for waterborne epoxy resin (WER) to fabricate BTA-SiO2@ZSM-5/WER composite coatings with long-term anti-corrosion property. The corrosive resistance behavior and mechanism are emphatically tested and analyzed. The results demonstrate that the introduction of mesoporous silica on the ZSM-5 molecular sieves significantly increases the specific surface area and pore volume, which is highly beneficial for improving the BTA loading capability of fillers as well as the anti-corrosion performance of coatings. Moreover, the great dielectric, mechanical and UV light-shielding properties of the composite coatings are confirmed. This study presents an effective and practical route for fabricating long-term anti-corrosive composite coatings.