Cook County is divided into three parts, called "triads" or "tris". Triads are reassessed on a triennial assessment cycle (i.e. they are assessed every three years). Triads are made up of smaller units known as townships. Townships act as a sort of "unit of work" within the Assessor's Office, as they are assessed, mailed, appealed, and closed on a predetermined schedule.
Townships are also important for modeling, as they're often used as fixed effects (in conjunction with neighborhoods) to absorb geographic variation in assessed value. Below is an example map showing townships and their respective triads and reassessment years:
The table below represents township and triad definitions as of 2024. A full map of townships and neighborhoods can be found on the Open Data Portal.
Township Name | Township Code | Triad Code | Triad Name | Township Map |
---|---|---|---|---|
Barrington | 10 | 2 | North | 2016 |
Berwyn | 11 | 3 | South | 2017 |
Bloom | 12 | 3 | South | 2017 |
Bremen | 13 | 3 | South | 2017 |
Calumet | 14 | 3 | South | 2018 |
Cicero | 15 | 3 | South | 2017 |
Elk Grove | 16 | 2 | North | 2016 |
Evanston | 17 | 2 | North | 2016 |
Hanover | 18 | 2 | North | 2016 |
Lemont | 19 | 3 | South | 2017 |
Leyden | 20 | 2 | North | 2016 |
Lyons | 21 | 3 | South | 2017 |
Maine | 22 | 2 | North | 2016 |
New Trier | 23 | 2 | North | 2016 |
Niles | 24 | 2 | North | 2016 |
Northfield | 25 | 2 | North | 2016 |
Norwood Park | 26 | 2 | North | 2016 |
Oak Park | 27 | 3 | South | 2017 |
Orland | 28 | 3 | South | 2017 |
Palatine | 29 | 2 | North | 2017 |
Palos | 30 | 3 | South | 2017 |
Proviso | 31 | 3 | South | 2017 |
Rich | 32 | 3 | South | 2018 |
River Forest | 33 | 3 | South | 2017 |
Riverside | 34 | 3 | South | 2017 |
Schaumburg | 35 | 2 | North | 2016 |
Stickney | 36 | 3 | South | 2018 |
Thornton | 37 | 3 | South | 2017 |
Wheeling | 38 | 2 | North | 2016 |
Worth | 39 | 3 | South | 2018 |
Hyde Park | 70 | 1 | City | 2018 |
Jefferson | 71 | 1 | City | 2018 |
Lake | 72 | 1 | City | 2018 |
Lake View | 73 | 1 | City | 2018 |
North Chicago | 74 | 1 | City | 2018 |
Rogers Park | 75 | 1 | City | 2018 |
South Chicago | 76 | 1 | City | 2016 |
West Chicago | 77 | 1 | City | 2016 |
Township and triad codes are also accessible via the CCAO R package. You can retrieve this data with the following code:
# After installing the package using the instruction in the package README, load the ccao library
library(ccao)
ccao::town_dict