The creek begins at the confluence of two unnamed tributaries near Dracon in West Garafraxa Township and flows southeast towards Lake Belwood. Before reaching the lake, it turns, before heading toward Living Springs. It then passes under Highway 6 to the north of Fergus, before reaching the community of Salem. The creek then flows southwest and reaches its confluence with the Grand River immediately west of Elora.
Irvine Creek Cascade
Stevrod Falls| Subwatershed | Irvine River |
| Watershed | Grand River |