Illinois State Route 31 forms the western bank and major north-south route along the Fox River in Kane County. IL St Rt 31 passes through the following towns in Kane County. Carpentersville
SB IL St Rt 31 at the Kane/Mc Henry County Line. NB IL St Rt 31 at Raceway Woods Forest Preserve. NB IL St Rt 31 south of IL St Rt 72. NB IL St Rt 31 near Jelkes Creek. NB IL St Rt 31 in West Dundee. A Kane County Mile marker. NB IL St Rt 31 north of I-90. SB IL St Rt 31 at I-90. A BGS on EB I-90. A BGS on WB I-90. A BGS on WB I-90. A BBS on WB I-90. A BGS on EB I-90. A BGS on EB I-90. NB IL St Rt 31 south of I-90 in Elgin. NB IL St Rt 31 in Elgin. SB IL St Rt 31 at Highland in Elgin. A guide marker in Elgin. BGS on WB U.S. Rt. 20 in Elgin. A BGS on EB U.S. Rt. 20. A BGS on WB U.S. Rt. 20. NB IL St Rt 31 at U.S. Rt. 20. SB IL St Rt 31 at Bowes. NB IL St Rt 31 at IL St Rt 64. Junction sign on EB IL St Rt 38. A street sign along IL St Rt 38 in Geneva. NB IL St Rt 31 near a Union Pacific Railroad underpass in Geneva. NB IL St Rt 31 in Batavia. A street sign on WB IL St Rt 56. A BGS on EB I-88/IL St Rt 56. Another BGS on EB I-88/IL St Rt 56. A BGS on EB I-88/IL St Rt 56. A BGS on EB I-88; IL St Rt 56/110. A BGS on WB I-88/IL St Rt 110. A BGS on WB I-88/IL St Rt 110. A BGS on WB I-88/IL St Rt 110. A BGS on WB I-88/IL St Rt 110. A BGS on WB I-88/IL St Rt 110. A BGS on WB I-88/IL St Rt 110. NB IL St Rt 31 at Sullivan. NB IL St Rt 31 south of Indiana Trail. A guide marker in Aurora. NB IL St Rt 31 near the casino in Aurora. NB IL St Rt 31 in Downtown Aurora. NB IL St Rt 31 south of Aurora. A BGS on WB U.S. Rt. 30. A BGS on WB U.S. Rt. 30. A guide marker on EB U.S. Rt. 30. NB IL St Rt 31 at the Kendall/Kane County Line.