Has a hurricane ever hit New York City?

Yes. 7 hurricanes passed within 50 miles of New York City at hurricane strength in this record, the strongest being an unnamed storm in 1938, with 121 mph winds that close.

By decade

Tropical systems within 100 miles of New York City by decade

Tropical systems within 100 miles of New York City by decade 1850s: 2 1860s: 5 1870s: 5 1880s: 7 7 1890s: 6 1900s: 6 1910s: 2 1920s: 2 1930s: 4 1940s: 5 1950s: 4 1960s: 5 1970s: 3 1980s: 3 1990s: 4 2000s: 7 2010s: 5 2020s: 5 1850s1870s1890s1910s1930s1950s1970s1990s2010s

Every storm

Tropical systems within 100 miles of New York City
Ida202117.9Queens CountyPost-tropical44
Henri202140.7Bronx CountyRemnant low29
Elsa202139.1Queens CountyTropical storm58
Isaias202050.9Richmond CountyTropical storm63
Fay20204.2Richmond CountyTropical depression38
Florence201873.6Bronx CountyPost-tropical29
Ana201590.6Queens CountyRemnant low29
Andrea201340.1Queens CountyPost-tropical46
Sandy201270.1Richmond CountyPost-tropical81
Irene20110.0Kings CountyTropical storm63
Hanna20088.4Queens CountyTropical storm52
Barry200774.0Queens CountyPost-tropical43
Twenty-Two200565.6Queens CountyPost-tropical35
Cindy200589.5Richmond CountyPost-tropical29
Charley200463.4Queens CountyPost-tropical38
Allison200183.5Queens CountySubtropical storm44
Gordon200022.2Queens CountyPost-tropical29
Floyd199912.3Queens CountyTropical storm58
Bertha19963.7Richmond CountyTropical storm69
Beryl199445.9Bronx CountyTropical depression17
Bob199184.8Queens CountyCategory 2106
Chris198815.2New York CountyPost-tropical23
Gloria198522.6Queens CountyCategory 189
Henri198543.7Queens CountyTropical storm40
Belle197622.3Queens CountyCategory 181
Agnes19726.0Queens CountyPost-tropical60
Doria19710.0New York CountyTropical storm61
Unnamed storm196822.6Queens CountyTropical storm63
Candy196824.4Richmond CountyPost-tropical29
Unnamed storm196122.5Queens CountyTropical storm63
Donna196041.1Queens CountyCategory 298
Brenda19606.6Kings CountyTropical storm58
Cindy195988.0Queens CountyTropical storm58
Diane19550.0Queens CountyTropical storm46
Carol195470.5Queens CountyCategory 3115
Able195231.2Bronx CountyTropical storm56
Unnamed storm194991.5Bronx CountyTropical storm55
Unnamed storm194511.7Bronx CountyPost-tropical33
Unnamed storm194481.2Queens CountyPost-tropical52
Unnamed storm194455.6Queens CountyCategory 2104
Unnamed storm194470.7Queens CountyTropical storm40
Unnamed storm193990.5Richmond CountyTropical depression35
Unnamed storm193842.1Queens CountyCategory 3121
Unnamed storm193434.1Queens CountyCategory 176
Unnamed storm19348.9Queens CountyPost-tropical46
Unnamed storm192984.7Richmond CountyPost-tropical58
Unnamed storm19246.3Bronx CountyPost-tropical69
Unnamed storm191634.9Queens CountyPost-tropical55
Unnamed storm191511.7Bronx CountyPost-tropical58
Unnamed storm190866.9Queens CountyTropical storm44
Unnamed storm190778.8Queens CountyPost-tropical44
Unnamed storm190439.7Queens CountyPost-tropical78
Unnamed storm190341.7Richmond CountyTropical storm63
Unnamed storm190236.9Queens CountyPost-tropical44
Unnamed storm190013.4Queens CountyPost-tropical40
Unnamed storm189949.2Richmond CountyPost-tropical55
Unnamed storm189739.1Queens CountyTropical storm63
Unnamed storm189433.5Queens CountyCategory 186
Unnamed storm189489.8Queens CountyTropical storm48
Unnamed storm189343.9Bronx CountyTropical storm63
Unnamed storm18930.0Queens CountyCategory 188
Unnamed storm188992.3Queens CountyTropical storm40
Unnamed storm188885.1Queens CountyTropical storm48
Unnamed storm188816.2Queens CountyPost-tropical40
Unnamed storm188825.9Bronx CountyTropical storm46
Unnamed storm188655.4Queens CountyTropical depression35
Unnamed storm188231.6Queens CountyTropical storm46
Unnamed storm188297.3Queens CountyTropical storm66
Unnamed storm187967.3Queens CountyCategory 190
Unnamed storm187881.7Bronx CountyCategory 178
Unnamed storm187733.3Queens CountyPost-tropical69
Unnamed storm18741.7Kings CountyTropical storm69
Unnamed storm18720.0Queens CountyTropical storm46
Unnamed storm186987.3Queens CountyCategory 3115
Unnamed storm18665.9New York CountyPost-tropical61
Unnamed storm186311.0New York CountyTropical storm49
Unnamed storm186153.3Queens CountyTropical storm69
Unnamed storm18615.4Kings CountyTropical storm63
Unnamed storm185870.2Queens CountyCategory 192
Unnamed storm185667.2Queens CountyTropical storm58