New York's 20th congressional district (NY-20)
New York's 20th congressional district (NY-20) covers parts or all of Albany County, Schenectady County, Saratoga County, Rensselaer County and Montgomery County, and 91 ZIP codes (55 wholly inside it). Its 2020 population was 776,971. This is the map in force for the November 3, 2026 election.
Who represents NY-20
| Office | Member | Contact |
|---|---|---|
| U.S. Representative (NY-20) | Paul Tonko (D) | 202-225-5076 |
| U.S. Senator | Charles E. Schumer (D) | 202-224-6542 · contact form |
| U.S. Senator | Kirsten 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
| County | Share of the county's residents in NY-20 |
|---|---|
| Albany County | 100% |
| Schenectady County | 100% |
| Saratoga County | 77% |
| Rensselaer County | 60% |
| Montgomery County | 53% |
ZIP codes
Percentages mark ZIPs only partly in NY-20: the share of that ZIP's residents inside it.
- 12007
- 12008
- 12009
- 12010 (86%)
- 12019
- 12020
- 12023 (83%)
- 12025 (7.1%)
- 12027
- 12028 (57%)
- 12041
- 12045
- 12046 (89%)
- 12047
- 12053 (90%)
- 12054
- 12056
- 12057 (25%)
- 12059
- 12065
- 12066 (21%)
- 12067
- 12068 (1.0%)
- 12069
- 12070 (66%)
- 12074 (68%)
- 12077
- 12083 (34%)
- 12084
- 12085
- 12086 (87%)
- 12087 (11%)
- 12090 (100%)
- 12094 (94%)
- 12110
- 12118
- 12120 (93%)
- 12121
- 12122 (4.5%)
- 12137
- 12138 (1.1%)
- 12143 (94%)
- 12144 (60%)
- 12147
- 12148
- 12150
- 12151
- 12154 (83%)
- 12157 (0.9%)
- 12158
- 12159
- 12161
- 12170 (87%)
- 12177 (36%)
- 12180 (86%)
- 12182 (96%)
- 12183
- 12185 (85%)
- 12186
- 12188
- 12189
- 12193
- 12196 (0.5%)
- 12198 (85%)
- 12202
- 12203
- 12204
- 12205
- 12206
- 12207
- 12208
- 12209
- 12210
- 12211
- 12222
- 12226
- 12302
- 12303
- 12304
- 12305
- 12306
- 12307
- 12308
- 12309
- 12460 (34%)
- 12469 (74%)
- 12831 (20%)
- 12833 (0.8%)
- 12850 (24%)
- 12863
- 12866 (93%)
Towns
Albany city, Amsterdam city, Amsterdam town, Ballston town, Berne town, Bethlehem town, Charlton town, Clifton Park town, Coeymans town, Cohoes city, Colonie town, Duanesburg town, Florida town, Galway town, Glenville town, Green Island town, Guilderland town, Halfmoon town, Hoosick town, Knox town, Malta town, Mechanicville city, Milton town, New Scotland town, Niskayuna town, North Greenbush town, Pittstown town, Princetown town, Rensselaer city, Rensselaerville town, Rotterdam town, Saratoga Springs city, Schaghticoke town, Schenectady city, Stillwater town, Troy city, Waterford town, Watervliet city, Westerlo town and Wilton town and others.
Get this in your AI agent
Your agent can draw every precinct in NY-20, 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:3620", children_level="precinct", include_districts=True)