CHICAGO – This Halloween, the Windy City and its surrounding suburbs are gearing up for a night of fun, frights, and of course, candy! For families planning their trick-or-treating routes, we’ve got the comprehensive list of scheduled hours for Chicago and its neighboring communities.
Parents and guardians should take note of individual town guidelines, especially those areas without set times. For some communities, official trick-or-treating hours may depend on whether Halloween falls on a weekday or weekend.
Stay safe, have fun, and let the spooktacular festivities begin! And as always, for the latest updates and more comprehensive details, please visit your local town’s official website.
Please note that all times are subject to change. Always double-check with your local municipality or official websites for the most up-to-date information. Did we miss your community? Shoot us a message with the times!
Towns are listed in alphabetical order with their respective times:
- Arlington Heights: 3:00pm – 7:00pm
- Aurora: 4:00pm – 7:00pm
- Bartlett: 3:00pm – 7:00pm
- Batavia: 3:00pm – 7:00pm
- Beecher: 4:00pm – 7:00pm
- Bedford Park: 3:00pm – 6:00pm
- Bellwood: 3:00pm – 7:00pm
- Berwyn: NA
- Bloomingdale: 3:00pm – 7:00pm
- Bolingbrook: 4:00pm – 7:00pm
- Bradley: 4:30pm to 6:30pm
- Bridgeview: 3:00pm – 7:00pm
- Broadview: 3:00pm – 7:00pm
- Brookfield: 3:00pm – 7:00pm
- Burbank: 2:00pm – 6:00pm
- Burr Ridge: 3:00pm – 8:00pm
- Campton Hills: 3:00pm – 7:00pm
- Carol Stream: 3:00pm – 7:00pm
- Champaign: 6-8pm
- Cicero: 3:00pm – 7:00pm
- Clarendon Hills: 3:00pm – 7:00pm
- Countryside: 3:00pm – 8:00pm
- Darien: NA
- DeKalb: NA
- Des Plaines: NA
- Downers Grove: NA
- Elk Grove Village: 3:00pm – 8:00pm
- Elmhurst: 3:30pm – 7:00pm
- Elmwood Park: 3:00pm – 8:00pm
- Elburn: 4:00pm – 8:00pm
- Elgin: 3:00pm – 7:00pm
- Ensenville: 3:00pm – 8:00pm
- Forest Park: 3:00pm – 7:30pm
- Franklin Park: 3:00pm – 7:00pm
- Frankfort: 4:00pm — 7:00pm
- Geneva: 3:00pm – 7:00pm
- Glen Ellyn: 3:00pm – 7:00pm
- Glendale Heights: Starts at 3:00pm
- Hanover Park: 3:00pm – 7:00pm
- Hillside: 2:00pm – 6:00pm
- Hinckley: 4:00pm – 8:00pm
- Hinsdale: NA
- Hodgkins: 3:30pm – 7:30pm
- Hoffman Estates: 3:00pm – 7:00pm
- Indian Head Park: 3:00pm – 7:00pm
- Inverness: 3:00pm – 7:00pm
- Itasca: 3:00pm – 7:00pm
- Joliet: 4:00pm – 7:00pm
- Justice: 3:00pm – 7:00pm
- La Grange: 3:00pm – 8:00pm
- La Grange Park: 3:00pm – 8:00pm
- Lisle: 3:00pm – 8:00pm
- Lombard: 3:00pm – 7:00pm
- Lyons: 3:00pm – 7:00pm
- Manteno: 5-7pm
- Marseilles: 5pm to 7:30 pm
- Maywood: NA
- Melrose Park: 3:00pm – 6:00pm
- Morris: 5:00pm – 7:00pm
- Mount Prospect: 3:00pm – 8:00pm
- Naperville: Limited to daytime hours, ending by 8pm
- Normal: 5 to 8pm
- North Aurora: 4:00pm – 8:00pm
- North Riverside: 3:00pm – 7:00pm
- Northlake: 2:00pm – 7:00pm
- Oak Brook: NA
- Oak Brook Terrace: 2:00pm – 6:00pm
- Oak Park: 4:00pm – 8:00pm
- Oswego: 3:30pm – 8:00pm
- Palatine: 3:00pm – 7:00pm
- Park Ridge: 3:00pm – 7:00pm
- Plainfield: 4:00pm-8:00pm
- Plano: 3:30pm – 7:30pm
- Prospect Heights: NA
- River Forest: 3:00pm – 7:00pm
- Riverside: 3:00pm – 7:00pm
- Rolling Meadows: 3:00pm – 8:00pm
- Roselle: 4:00pm – 8:00pm
- Rosemont: 3:00pm – 7:00pm
- Schaumburg: NA
- Schiller Park: 3:00pm – 7:00pm
- South Barrington: 3:00pm – 7:00pm
- South Elgin: NA
- St. Charles: 3:00pm – 7:00pm
- Streamwood: 3:00pm – 7:00pm
- Sugar Grove: NA
- Summit: 1:00pm – 7:00pm
- Sycamore: NA
- Tinley Park: 3:30pm to 7pm
- Villa Park: 3:00pm – 8:00pm
- Warrenville: 3:00pm – 7:00pm
- West Chicago: NA
- Westchester: NA
- Western Springs: 3:00pm – 8:00pm
- Westmont: 2:00pm – 7:00pm
- Wheaton: 3:30pm – 7:30pm
- Willow Springs: 3:00pm – 8:00pm
- Willowbrook: 3:00pm – 7:00pm
- Winfield: 3:00pm – 7:00pm
- Wood Dale: 3:00pm – 8:00pm
- Woodridge: 3:00pm – 7:00pm
- Yorkville: 4:00pm – 7:00pm
Additional towns will be added as they are announced this month.