The correct official spelling of the U.S. holiday is Veterans Day, without an apostrophe.
The name refers broadly to veterans as a group, rather than expressing possession by one veteran or several veterans. Federal law and U.S. government agencies use the form “Veterans Day,” which became the holiday’s official name in 1954 when Congress changed “Armistice Day.”
The missing apostrophe is a frequent writing mistake because “Veterans’ Day” might seem grammatically natural. However, official holiday names do not always follow ordinary possessive constructions. The U.S. Department of Veterans Affairs, the White House, and federal statutes consistently use “Veterans Day.”
Veterans Day is also distinct from Memorial Day. Veterans Day honors all U.S. military veterans, living or deceased, while Memorial Day specifically remembers those who died during military service.