Boundary Atlas

New York's 19th congressional district (NY-19)

New York's 19th congressional district (NY-19) covers parts or all of 11 counties, including Broome County, Chenango County, Columbia County, Delaware County, Greene County and Otsego County, and 333 ZIP codes (265 wholly inside it). Its 2020 population was 776,971. This is the map in force for the November 3, 2026 election.

776,971residents (2020 Census)
11counties
333ZIP codes
658voting precincts

Who represents NY-19

OfficeMemberContact
U.S. Representative (NY-19)Josh Riley (D)202-225-5441
U.S. SenatorCharles E. Schumer (D)202-224-6542 · contact form
U.S. SenatorKirsten E. Gillibrand (D)202-224-4451 · contact form

Officials serving now (members of Congress until January 3, 2027). Sources: Members of Congress: the @unitedstates project, congress-legislators (CC0).

Counties

CountyShare of the county's residents in NY-19
Broome County100%
Chenango County100%
Columbia County100%
Delaware County100%
Greene County100%
Otsego County100%
Sullivan County100%
Tompkins County100%
Rensselaer County40%
Ulster County33%
Cortland County22%

ZIP codes

Percentages mark ZIPs only partly in NY-19: the share of that ZIP's residents inside it.

Towns

Afton town, Ancram town, Andes town, Ashland town, Athens town, Austerlitz town, Bainbridge town, Barker town, Berlin town, Bethel town, Binghamton city, Binghamton town, Bovina town, Burlington town, Butternuts town, Cairo town, Callicoon town, Canaan town, Caroline town, Catskill town, Chatham town, Chenango town, Cherry Valley town, Cincinnatus town, Claverack town, Clermont town, Cochecton town, Colchester town, Colesville town, Columbus town, Conklin town, Copake town, Coventry town, Coxsackie town, Danby town, Davenport town, Decatur town, Delaware town, Delhi town and Denning town and others.

Get this in your AI agent

Your agent can draw every precinct in NY-19, or list them with population shares (related_geographies). Add https://boundarymcp.com/mcp to Claude, ChatGPT, Cursor or Codex (free, no key; how), then:

get_boundaries(id="us:congressional_district:3619", children_level="precinct", include_districts=True)