Short-term rentals · interactive
Where can you actually run a short-term rental?
Every town, city and village we have researched, coloured by what its own code says about renting a house short-term. Click one for the rule itself, when it was last checked, and the number to call. Villages set their own rules and often answer differently from the town around them, so check the one your lot actually sits in.
What the colours mean
- Allowed (10 · 3%)
- Register, pay the fee, rent it out. No ceiling on nights and no rule that you have to live there.
- Allowed with conditions (137 · 37%)
- You can rent it, but something narrows the business: a ceiling on nights per year, a requirement that you live in the house, or a permit a board can turn down.
- Prohibited (14 · 4%)
- The code bars renting short-term, and there is no permit that gets you there.
- No local law found (188 · 51%)
- This code carries no short-term-rental ordinance as of the date shown. Usually good news, but not a yes: a town can bar the use just by leaving it off the list of uses its districts allow. Worth a call before you count on the income.
- Nobody has read it (18 · 5%)
- Nothing is established here either way, so treat it as an open question rather than a yes or a no. The building department can settle it in one call.
- No record yet (42, outside the 367)
- In a county we cover, but we do not hold this municipality's rule. 20 of them publish no zoning code at all, and each of those has a page with a number to call.
A permit is not a restriction. Nearly every town that regulates short-term rentals at all makes you file something, so a registration and a fee still count as green. What turns a town yellow is a limit on the business itself: a ceiling on how many nights a year you can book, a requirement that you live in the house, or a permit a board can turn down. Those are the ones that change your numbers.
A blank in the code is not a yes. The largest group on this map - 188 of 367 - is towns whose code carries no short-term-rental ordinance at all. That is usually good news. It is still not permission: a town can bar the use without ever writing an STR chapter, simply by leaving it off the list of uses its districts allow, and plenty of towns catch short stays under a rental-registration chapter that never uses the words. If your purchase depends on rental income, this is the group worth a phone call.
The counted version, with the method. Every band on this map, totalled by county with the dates each code was read and what each band does and does not mean, is written up in The Airbnb Ban Is Not in the Code. If you are citing these numbers, cite them from there - it carries the pull date, and this map moves as counties land.
18 towns have no answer here yet. Nothing is established either way, so read them as an open question rather than a yes or a no. Each town's page carries its building department number, which is the fastest way to settle it.
The colour is the town's answer, not your lot's. Where a town allows short-term rentals in some districts and not others, your parcel still has to sit in one that does. Each town's page has the district table where that gets settled.
Which district is your lot actually in?
That is the question this map cannot answer, and it is the one that decides whether you can rent the house out. Aldo pulls the district, the setbacks, the short-term-rental rule and the build feasibility for a specific parcel. Enter your email to open Aldo and run your free report.
Every municipality, by county
Every town, city and village with its own rule. 128 are villages, which set their own - if your lot sits inside one, the village's answer is the one that counts.
Albany County
- Albany (C) Allowed with conditions
- Cohoes (C) Allowed with conditions
- Watervliet (C) Allowed with conditions
- Berne No local law found
- Bethlehem Nobody has read it
- Coeymans No local law found
- Colonie Allowed with conditions
- Guilderland Nobody has read it
- Knox No local law found
- New Scotland No local law found
- Rensselaerville No local law found
- Westerlo No local law found
- Altamont (V) No local law found
- Colonie (V) Allowed with conditions
- Green Island (V) No local law found
- Menands (V) No local law found
- Ravena (V) No local law found
- Voorheesville (V) No local law found
Columbia County
- Hudson (C) Allowed with conditions
- Ancram Allowed with conditions
- Austerlitz Allowed with conditions
- Canaan Nobody has read it
- Chatham Allowed with conditions
- Claverack No local law found
- Clermont No local law found
- Copake Allowed with conditions
- Gallatin No local law found
- Germantown Nobody has read it
- Ghent No local law found
- Hillsdale Allowed with conditions
- Kinderhook No local law found
- Livingston No local law found
- New Lebanon Allowed with conditions
- Stockport No local law found
- Stuyvesant Allowed with conditions
- Taghkanic Allowed with conditions
- Chatham (V) No local law found
- Kinderhook (V) Allowed with conditions
- Philmont (V) Allowed with conditions
- Valatie (V) No local law found
Delaware County
- Andes Allowed with conditions
- Delhi Allowed with conditions
- Franklin Allowed with conditions
- Middletown Allowed with conditions
- Sidney Prohibited
- Walton Allowed with conditions
- Delhi (V) No local law found
- Hancock (V) No local law found
- Sidney (V) No local law found
- Walton (V) No local law found
Dutchess County
- Beacon (C) Allowed with conditions
- Poughkeepsie (C) Allowed with conditions
- Amenia No local law found
- Beekman Allowed with conditions
- Clinton Allowed with conditions
- Dover No local law found
- East Fishkill Allowed with conditions
- Fishkill No local law found
- Hyde Park No local law found
- La Grange No local law found
- Milan Allowed with conditions
- North East No local law found
- Pawling Allowed with conditions
- Pine Plains No local law found
- Pleasant Valley Allowed with conditions
- Poughkeepsie Allowed with conditions
- Red Hook Allowed with conditions
- Rhinebeck Allowed with conditions
- Stanford Allowed with conditions
- Union Vale Allowed with conditions
- Wappinger Allowed with conditions
- Washington Allowed with conditions
- Fishkill (V) No local law found
- Millbrook (V) Allowed with conditions
- Millerton (V) No local law found
- Pawling (V) No local law found
- Red Hook (V) No local law found
- Rhinebeck (V) Allowed with conditions
- Tivoli (V) Allowed with conditions
- Wappingers Falls (V) Allowed with conditions
Erie County
- Buffalo (C) Allowed with conditions
- Lackawanna (C) Prohibited
- Tonawanda (C) No local law found
- Alden No local law found
- Amherst Allowed
- Aurora Allowed with conditions
- Boston No local law found
- Brant No local law found
- Cheektowaga Allowed with conditions
- Clarence Allowed with conditions
- Colden Allowed with conditions
- Collins No local law found
- Concord No local law found
- Eden Allowed
- Elma No local law found
- Evans No local law found
- Grand Island Prohibited
- Hamburg No local law found
- Holland Allowed with conditions
- Lancaster Nobody has read it
- Marilla No local law found
- Newstead Allowed with conditions
- North Collins No local law found
- Orchard Park Allowed with conditions
- Sardinia No local law found
- Tonawanda Allowed with conditions
- Wales No local law found
- West Seneca Allowed with conditions
- Akron (V) No local law found
- Alden (V) No local law found
- Angola (V) Allowed with conditions
- Blasdell (V) No local law found
- Depew (V) No local law found
- East Aurora (V) Allowed with conditions
- Farnham (V) No local law found
- Gowanda (V) No local law found
- Hamburg (V) Allowed with conditions
- Kenmore (V) No local law found
- Lancaster (V) No local law found
- North Collins (V) No local law found
- Orchard Park (V) Allowed with conditions
- Sloan (V) Allowed with conditions
- Springville (V) Allowed with conditions
- Williamsville (V) No local law found
Greene County
- Athens Allowed with conditions
- Cairo No local law found
- Catskill Allowed with conditions
- Coxsackie No local law found
- Greenville No local law found
- Halcott No local law found
- Jewett Allowed with conditions
- Lexington Allowed with conditions
- New Baltimore No local law found
- Athens (V) Allowed with conditions
- Catskill (V) Allowed with conditions
- Coxsackie (V) Allowed with conditions
- Hunter (V) No local law found
- Tannersville (V) Allowed with conditions
Monroe County
- Rochester (C) No local law found
- Brighton No local law found
- Chili No local law found
- Clarkson Allowed with conditions
- Gates Allowed with conditions
- Greece Allowed with conditions
- Hamlin Allowed with conditions
- Henrietta No local law found
- Irondequoit Allowed with conditions
- Mendon Allowed with conditions
- Ogden No local law found
- Parma Allowed with conditions
- Penfield No local law found
- Perinton Allowed with conditions
- Pittsford No local law found
- Riga No local law found
- Rush No local law found
- Sweden No local law found
- Webster Prohibited
- Wheatland No local law found
- East Rochester No local law found
- Brockport (V) Allowed with conditions
- Churchville (V) No local law found
- Fairport (V) No local law found
- Hilton (V) Allowed with conditions
- Honeoye Falls (V) No local law found
- Pittsford (V) Allowed with conditions
- Scottsville (V) No local law found
- Spencerport (V) No local law found
- Webster (V) Prohibited
Orange County
- Middletown (C) Allowed with conditions
- Newburgh (C) Allowed with conditions
- Port Jervis (C) Allowed with conditions
- Blooming Grove Allowed with conditions
- Chester Allowed with conditions
- Cornwall Allowed with conditions
- Crawford Allowed with conditions
- Deerpark No local law found
- Goshen Allowed with conditions
- Greenville No local law found
- Hamptonburgh No local law found
- Highlands Allowed with conditions
- Minisink Allowed with conditions
- Monroe Allowed with conditions
- Montgomery Allowed with conditions
- Mount Hope No local law found
- New Windsor No local law found
- Newburgh No local law found
- Palm Tree No local law found
- Tuxedo Allowed with conditions
- Wallkill Allowed with conditions
- Warwick Allowed with conditions
- Wawayanda Allowed with conditions
- Chester (V) Allowed with conditions
- Cornwall-on-Hudson (V) Allowed with conditions
- Florida (V) No local law found
- Goshen (V) Allowed with conditions
- Greenwood Lake (V) Allowed with conditions
- Harriman (V) No local law found
- Highland Falls (V) No local law found
- Kiryas Joel (V) No local law found
- Maybrook (V) No local law found
- Monroe (V) Allowed with conditions
- Montgomery (V) Allowed with conditions
- Otisville (V) No local law found
- South Blooming Grove (V) Prohibited
- Tuxedo Park (V) Prohibited
- Walden (V) Allowed with conditions
- Warwick (V) Allowed with conditions
- Washingtonville (V) Allowed with conditions
- Woodbury (V) Allowed with conditions
Putnam County
- Carmel Allowed with conditions
- Kent No local law found
- Patterson Allowed
- Philipstown Nobody has read it
- Putnam Valley Allowed with conditions
- Southeast Allowed with conditions
- Brewster (V) Nobody has read it
- Cold Spring (V) Allowed with conditions
- Nelsonville (V) Allowed with conditions
Rensselaer County
- Rensselaer (C) No local law found
- Troy (C) No local law found
- Berlin Allowed with conditions
- Brunswick No local law found
- East Greenbush No local law found
- Hoosick No local law found
- Nassau No local law found
- North Greenbush No local law found
- Poestenkill No local law found
- Sand Lake No local law found
- Schaghticoke No local law found
- Schodack No local law found
- Stephentown No local law found
- Castleton-on-Hudson (V) No local law found
- East Nassau (V) Allowed with conditions
- Hoosick Falls (V) No local law found
- Nassau (V) No local law found
Rockland County
- Clarkstown Prohibited
- Haverstraw Prohibited
- Orangetown Allowed with conditions
- Ramapo No local law found
- Stony Point Prohibited
- Airmont (V) Nobody has read it
- Chestnut Ridge (V) Nobody has read it
- Grand View-on-Hudson (V) Prohibited
- Haverstraw (V) Allowed with conditions
- Hillburn (V) Allowed with conditions
- Montebello (V) Prohibited
- New Hempstead (V) Nobody has read it
- Nyack (V) Nobody has read it
- Piermont (V) Allowed with conditions
- Pomona (V) Prohibited
- Sloatsburg (V) Nobody has read it
- Spring Valley (V) Nobody has read it
- Suffern (V) No local law found
- Upper Nyack (V) Allowed with conditions
- Wesley Hills (V) Nobody has read it
- West Haverstraw (V) No local law found
Saratoga County
- Mechanicville (C) No local law found
- Saratoga Springs (C) Allowed with conditions
- Ballston No local law found
- Charlton No local law found
- Clifton Park No local law found
- Corinth No local law found
- Day No local law found
- Edinburg No local law found
- Galway No local law found
- Greenfield No local law found
- Halfmoon No local law found
- Malta No local law found
- Milton No local law found
- Moreau No local law found
- Northumberland No local law found
- Providence No local law found
- Saratoga No local law found
- Stillwater No local law found
- Waterford No local law found
- Wilton Allowed with conditions
- Ballston Spa (V) No local law found
- Corinth (V) No local law found
- Round Lake (V) Allowed with conditions
- Schuylerville (V) No local law found
- South Glens Falls (V) No local law found
- Stillwater (V) No local law found
- Victory (V) No local law found
- Waterford (V) No local law found
Sullivan County
- Bethel Nobody has read it
- Callicoon Allowed with conditions
- Cochecton No local law found
- Delaware Allowed with conditions
- Fallsburg Allowed with conditions
- Forestburgh Allowed with conditions
- Fremont No local law found
- Highland Allowed with conditions
- Liberty No local law found
- Lumberland No local law found
- Mamakating Nobody has read it
- Neversink No local law found
- Rockland Allowed with conditions
- Thompson No local law found
- Tusten No local law found
- Bloomingburg (V) No local law found
- Jeffersonville (V) No local law found
- Liberty (V) No local law found
- Monticello (V) No local law found
- Woodridge (V) No local law found
Ulster County
- Kingston (C) Allowed with conditions
- Denning No local law found
- Esopus Allowed with conditions
- Gardiner Nobody has read it
- Hardenburgh No local law found
- Hurley Allowed with conditions
- Lloyd Allowed with conditions
- Marbletown Allowed
- Marlborough Allowed
- New Paltz Allowed
- Olive Allowed with conditions
- Plattekill Allowed with conditions
- Rochester Allowed with conditions
- Rosendale Allowed
- Saugerties Allowed
- Shandaken Allowed with conditions
- Shawangunk Allowed with conditions
- Ulster No local law found
- Wawarsing Allowed
- Woodstock Allowed with conditions
Westchester County
- Mount Vernon (C) Allowed with conditions
- New Rochelle (C) No local law found
- Peekskill (C) No local law found
- Rye (C) No local law found
- White Plains (C) No local law found
- Yonkers (C) No local law found
- Bedford No local law found
- Cortlandt Allowed with conditions
- Eastchester No local law found
- Greenburgh No local law found
- Lewisboro Nobody has read it
- Mamaroneck No local law found
- Mount Pleasant Prohibited
- New Castle No local law found
- North Castle Allowed with conditions
- North Salem Allowed with conditions
- Ossining No local law found
- Pound Ridge No local law found
- Somers No local law found
- Yorktown No local law found
- Harrison No local law found
- Ardsley (V) No local law found
- Briarcliff Manor (V) No local law found
- Bronxville (V) No local law found
- Buchanan (V) No local law found
- Croton-on-Hudson (V) Allowed
- Dobbs Ferry (V) No local law found
- Elmsford (V) No local law found
- Hastings-on-Hudson (V) No local law found
- Irvington (V) Allowed with conditions
- Larchmont (V) No local law found
- Mamaroneck (V) No local law found
- Mount Kisco (V) No local law found
- Ossining (V) No local law found
- Pelham (V) No local law found
- Pelham Manor (V) No local law found
- Pleasantville (V) No local law found
- Port Chester (V) No local law found
- Rye Brook (V) No local law found
- Scarsdale (V) No local law found
- Sleepy Hollow (V) No local law found
- Tarrytown (V) No local law found
- Tuckahoe (V) No local law found
Listed above but not shaded on the map: Village of Gowanda (Erie). Gowanda sits on the Erie/Cattaraugus county line and we do not have an outline for it.
Compiled from municipal codes for decision-support only - not legal advice. Short-term rental law moves faster than any other part of a zoning code: confirm with the municipality before you rely on a colour on this map. New York's 2025 statewide registry (Ch. 99 of the Laws of 2025) obliges every host to register with the state regardless of what the town says.