"Doing that (traveling), you could be putting your family and yourself in danger and bringing the disease back here," he said.
Mayor de Blasio added that residents who do travel should get tested and reminds them that there is a 14-day quarantine for people coming back from most parts of the country and abroad.
"Everyone is going to make their own decision, I know there are painful choices. I get it. But my recommendation is to avoid travel this holiday season. Stay safe, to keep us all safe," de Blasio said.
He added that personally, he and his family would not be traveling for the holidays.
"I can't see traveling to family in other places. I can't see it working for anybody. It's sad, it's very sad. I really really love it, care about it. But, I'm sort of telling myself what I'm telling everyone else: This may be the one year in our life we have to change our patterns, just take a deep breath and know that next year will be better," the mayor said.
He also called for the federal government to mandate a negative COVID test before being permitted to board a plane, for all domestic and international travelers.
Mayor de Blasio is pushing for all arriving travelers to get tested immediately upon arrival at JFK and LaGuardia airports.
Coronavirus positivity is up in New York City with a 2.48% daily positivity and a 1.66% seven-day rolling average.
The mayor said he would close New York City schools if the seven-day average reaches 3%.
Click here find out if you are in a COVID hot spot and what new restrictions apply.
WATCH: Eyewitness to a Pandemic
MORE CORONAVIRUS COVID-19 COVERAGE
How coronavirus changed the New York region
Do you have coronavirus symptoms?
New York, New Jersey, Connecticut out-of-state travelers quarantine list
COVID-19 Help, Information. Stimulus and Business Updates
New York City
Westchester and Hudson Valley
Centers for Disease Control and Prevention on coronavirus
Submit a News Tip