Detta trots att kongressen stödjer lagförslaget.
Trump säger att den amerikanska försvarslagstiftningen, National Defense Authorization Act, "inte omfattar väsentliga nationella säkerhetsåtgärder".
Lagförslaget motsäger också enligt Trump hans regerings strävan att sätta USA främst i den nationella säkerhets- och utrikespolitiken. "Det är en gåva till Kina och Ryssland", sade Trump i ett meddelande till representanthuset.
Lagförslaget antogs av kongressens båda kamrar, senaten och representanthuset, med så bred marginal att Trumps veto i teorin kan upphävas.