Thousands of marchers from more than 300 units in the Armed Forces took part.
Marching bands played patriotic songs and onlookers waved American flags as the parade with its marchers and floats made its way up Fifth Avenue.
This year's parade commemorated the centennial of the end of World War I. The U.S. Army was this year's featured military branch.
Among those in the parade was a group carrying a giant flag that was displayed at the World Trade Center site in the aftermath of the Sept. 11 attacks.
The grand marshal was U.S. Army veteran Florent Groberg, who was awarded the Medal of Honor for his service in Afghanistan.
PHOTOS: VETERANS DAY 2018
On the sidelines, families of those serving or who have served carried pictures or other mementoes of their loved ones.
The parade kicked off at 11 a.m., beginning in Madison Square Park and ending on 52nd Street.
It is considered the largest Veterans Day Parade in the nation.
(The Associated Press contributed to this report.)
* More New York City news
* Send us a news tip
* Download the abc7NY app for breaking news alerts
* Follow us on YouTube