It’s the spooky season when ghosts, goblins and ghouls emerge for the annual neighborhood hunt for sweet treats.
Below is a list of municipalities around Chicagoland with sanctioned municipal trick-or-treat times that we’ve been able to confirm.
Interested in haunted houses? We’ve got a complete list of those, too!
Addison 10/31 3 p.m. – 7 p.m.
Algonquin 10/31 3 p.m. – 7 p.m.
Antioch 10/31 4 p.m. – 7 p.m.
Aurora 10/31 4 p.m. – 7:30 p.m.
Arlington Heights 10/31 3 p.m. – 7 p.m.
Barrington 10/31 3 p.m. – 7 p.m.
Barrington Hills 10/31 3 p.m. – 7 p.m.
Bartlett 10/31 3 p.m. – 7 p.m.
Batavia 10/31 3 p.m. – 7 p.m.
Bensenville 10/31 3 p.m. – 8 p.m.
Bloomingdale 10/31 3 p.m. – 7 p.m.
Bolingbrook 10/31 3 p.m. – 7 p.m.
Bradley 10/31 4:30 p.m. – 6:30 p.m.
Brookfield 10/31 3 p.m. – 7 p.m.
Buffalo Grove 10/31 3 p.m. – 7 p.m.
Burlington 10/31 4 p.m. – 7 p.m.
Campton Hills 10/31 3 p.m. – 7 p.m.
Carol Stream 10/31 3 p.m. – 7 p.m.
Cary 10/31 3 p.m. – 7 p.m.
Carpentersville 10/31 3 p.m. – 7 p.m.
Champaign 10/31 6 p.m. – 8 p.m.
Crystal Lake 10/31 3 p.m. – 7 p.m.
Deer Park 10/31 4 p.m. – 7 p.m.
Des Plaines (No set hours; daytime recommended)
Downers Grove (No set hours; daytime recommended)
East Dundee 10/31 3 p.m. – 7 p.m.
Elk Grove Village 10/31 3 p.m. – 8 p.m.
Elmhurst – 10/31 330-730
Elburn – 10/31 4 p.m. – 8 p.m.
Elgin – 10/31 3 p.m. – 7 p.m.
Evanston 10/31 4 p.m. – 7 p.m.
Fox Lake 10/31 4 p.m. – 7 p.m.
Fox River Grove 10/31 330-730
Geneva 10/31 3 p.m. – 7 p.m.
Gilberts 10/31 3 p.m. – 7 p.m.
Glendale Heights 10/31 4 p.m. – 7 p.m.
Glenview 10/31 3 p.m. – 7 p.m.
Glen Ellyn 10/31 3 p.m. – 7 p.m.
Grayslake 10/31 4 p.m. – 7 p.m.
Gurnee 10/27 2 p.m. – 5 p.m.
Green Oaks 10/31 4 p.m. – 8 p.m.
Hainesville 10/27 4 p.m. – 7 p.m.
Hampshire 10/31 4 p.m. – 7 p.m.
Hanover Park 10/31 3 p.m. – 7 p.m.
Hawthorn Woods 10/31 4 p.m. – 8 p.m.
Hinsdale 10/31 daytime
Highland Park 10/31 3:30 p.m. – 7 p.m.
Huntley 10/31 10 a.m. – 2 p.m. Square | 4 p.m. – 8 p.m. community
Hoffman Estates 10/31 3 p.m. – 7 p.m.
Inverness 10/31 3 p.m. – 7 p.m.
Island Lake 10/31 4 p.m. – 8 p.m.
Itasca 10/31 3 p.m. – 7 p.m.
Lake in the Hills 10/31 2 p.m. – 8 p.m.
Lake Barrington 10/31 3 p.m. – 7 p.m.
Lake Villa 10/31 4 p.m. – 7 p.m.
Lake Zurich 10/31 3 p.m. – 8 p.m.
Lakemoor 10/31 3 p.m. – 7 p.m.
Libertyville 10/25 11-2 (Main Street) | 10/31 4-8 (Community)
Lincolnshire 10/31 4 p.m. – 8 p.m.
Lisle 10/26 12 p.m. – 3 p.m. (Downtown) | 10/31 3 p.m. – 8 p.m. (Community)
Lombard 10/31 3 p.m. – 7 p.m.
Long Grove 10/31 3 p.m. – 7 p.m.
Maple Park 10/31 4:30 p.m. – 7 p.m.
Marengo 10/31 4 p.m. – 8 p.m.
McHenry 10/31 4 p.m. – 8 p.m.
Mount Prospect 10/23 4 p.m. – 6 p.m. (Downtown) | 10/31 3 p.m. – 8 p.m. (Community)
Mundelein 10/31 4 p.m. – 8 p.m.
Naperville 10/31 no set hours
North Aurora 10/31 4 p.m. – 8 p.m.
North Barrington 10/31 3 p.m. – 7 p.m.
Northbrook 10/31 4 p.m. – 8 p.m.
Oak Park 10/31 4 p.m. – 8 p.m.
Palatine 10/31 3 p.m. – 7 p.m.
Pingree Grove 10/31 3 p.m. – 7 p.m.
Prospect Heights 10/31 2-7
Park Ridge 10/31 3 p.m. – 8 p.m.
Rolling Meadows 10/31 3-8
Roselle 10/31 4 p.m. – 8 p.m.
Round Lake 10/27 1 p.m. – 5 p.m.
Schaumburg 10/31 3 p.m. – 7 p.m.
St. Charles 10/31 3 p.m. – 7 p.m.
Sleepy Hollow 10/31 3 p.m. – 8 p.m.
South Barrington 10/31 3 p.m. – 7 p.m.
South Elgin 10/31 3 p.m. – 7 p.m.
Third Lake 10/31 4 p.m. – 7 p.m.
Towers Lake 10/31 4 p.m. – 8 p.m.
Villa Park 10/31 3 p.m. – 8 p.m.
Vernon Hills 10/31 4 p.m. – 8 p.m.
Volo 10/31 4 p.m. – 7 p.m.
Warrenville 10/31 3 p.m. – 7 p.m.
Wauconda 10/31 4 p.m. – 8 p.m.
Waukegan 10/27 2 p.m. – 5 p.m.
Wayne 10/31 3 p.m. – 7 p.m.
West Chicago 10/31 3 p.m. – 7 p.m.
West Dundee 10/31 3 p.m. – 7 p.m.
Westmont 10/31 2 p.m. – 7 p.m.
Wheaton 10/31 3:30 p.m. – 7:30 p.m.
Wheeling 10/31 3 p.m. – 7 p.m.
Winfield 10/31 3 p.m. – 7 p.m.
Winnetka 10/31 3 p.m. – 7 p.m.
Wood Dale 10/31 3 p.m. – 8 p.m.
Woodridge 10/31 3 p.m. – 7 p.m.
Woodstock 10/31 4 p.m. – 7 p.m.
Happy Halloween!