Most of NY 31 is owned by the state of New York and maintained by the
New York State Department of Transportation (NYSDOT); however, some sections of the route—mostly within cities—are locally owned and maintained. In the cities of
Niagara Falls and
Rochester, NY 31 is completely city-owned. Another city-maintained section exists in the
city of Lockport from Washburn Street (five blocks east of
NY 78) to the eastern city line. The portion in Newark, meanwhile, extends from Mason Street (one block west of
NY 88) to the eastern village line. As of 2009, the most heavily trafficked segments of NY 31 lie in and around the city of Rochester. The busiest of these, from
Interstate 590 (I-590) to
NY 65 in the eastern suburb of
Brighton, carries in excess of 40,000 vehicles
per day on average. Two other segments—between South and Woodbury Avenues in downtown Rochester and from NY 65 to French Road in Brighton and
Pittsford—have traffic volumes in excess of 30,000 vehicles. On the other hand, the portion of NY 31 in the
Oneida County town of
Vernon between the
Vernon Downs racetrack and Youngs Road handles just 910 cars per day on average, making it the least-traveled segment of the route. West of Lockport, NY 31 crosses
NY 270 and
NY 93. Continuing into the city, NY 31 meets
NY 78 (Transit Road) at an intersection partially located over the
Erie Canal. NY 31 heads eastward through Lockport, intersecting the northern terminus of
NY 77 at the eastern edge of the city. While NY 77 continues along the right-of-way of NY 31, NY 31 exits, following a northeasterly alignment through
Gasport to
Middleport, where it acts as the western and southern terminus of
NY 31E and
NY 271, respectively. Just east of town, NY 31 crosses the first of nine county lines along its routing, entering
Orleans County. NY 31 continues east from here as Lyell Avenue, meeting
NY 390 at an interchange immediately north of the route's larger interchange with
I-490. Not far to the east is the
Rochester city line, which NY 31 crosses upon traversing the Erie Canal once again. Over this stretch, NY 31 maintains a constant southeasterly progression as it passes through southeastern Rochester and the town of
Brighton. As the route exits downtown Rochester, it intersects I-490 at exit 18. The route continues onward, passing
Cobbs Hill Park and entering Brighton, where it traverses areas more commercial in nature and meets the former routing of NY 47 a second time in an area of town known as Twelve Corners.
Eastern suburbs and Wayne County In the eastern portion of Brighton, NY 31 meets
I-590 by way of an interchange and intersects
NY 65. From NY 65, NY 31 continues southeast into the
town of Pittsford, passing along the southern fringe of
Oak Hill Country Club and paralleling the former right-of-way of the
Auburn Road railroad line to the
village of Pittsford. Just inside the village limits, NY 31 crosses the Erie Canal once more and intersects the
West Shore Subdivision at-grade. In the village center, NY 31 intersects
NY 96. East of NY 96, the route crosses over the Erie Canal once again and exits the village. Outside of the village, NY 31 parallels I-490 for a short distance across slightly open areas before connecting to the freeway near the
Perinton town line at exit 26. The route continues east into Perinton, where it traverses the Erie Canal for one final time within the county and crosses
NY 250 near Perinton Square Mall. East of the mall, the route passes through increasingly rural areas, with the exception of the hamlet of Egypt midway between NY 250 and the
Wayne County line. NY 31 progresses onward into Wayne County, where the Rochester suburbs end as the route heads eastward through the mostly rural
town of Macedon to the
village of Macedon. Prior to exiting the village, NY 31 meets the southern terminus of
NY 350 and the eastern terminus of
NY 31F. The highway continues on, exiting the village and proceeding eastward through the town of Macedon, bordered by the Erie Canal to the north and Ganargua Creek to the south. In
Palmyra, NY 31 joins
NY 21 through the center of the village. From Palmyra east, the route parallels the Erie Canal for a considerable distance. Between Palmyra and
Newark, NY 31 dips into
Ontario County for less than a mile (about 1.6 km) before reentering Wayne County. In
Newark, NY 31 intersects
NY 88. Farther east, in
Lyons, it crosses
NY 14 and the Erie Canal. At
Clyde, NY 31 briefly overlaps
NY 414 in the center of the village. Outside of Clyde, the Erie Canal veers off to the southeast while NY 31 continues east alongside the Rochester Subdivision to the
hamlet of
Savannah, the final centralized community within Wayne County. Here, NY 31 intersects
NY 89 and follows it southward toward the
Seneca County line. At the county line, NY 89 turns west to follow the county line while NY 31 heads southeast into Seneca County. The route proceeds across the northeasternmost corner of the county before crossing into
Cayuga County via a bridge over the Erie Canal after just .
Central New York Shortly after entering Cayuga County, NY 31 crosses and begins to parallel the
New York State Thruway (
I-90), which NY 31 does for most of its routing west of the outer
Syracuse suburbs. In
Port Byron, NY 31 intersects
NY 38 in the center of the village. The routes embark on an overlap through the village before separating near the eastern edge of Port Byron. NY 31 continues alone to
Weedsport, where the route meets
NY 34 and
County Route 31B (CR 31B, formerly
NY 31B) north of the village. East of Weedsport, NY 31 and the Thruway are joined by the CSX Rochester Subdivision mainline, which runs down the center of the strip of land created by the Thruway to the north and NY 31 to the south. Continuing into
Onondaga County and the village of
Jordan, NY 31 begins to make a turn northward while connecting to the northern end of
NY 317 (the former northern terminus of
NY 31C) a short distance north of the village center. With the turn complete, NY 31 traverses the CSX mainline and the Thruway via successive overpasses before returning to level ground and resuming an eastward alignment in the shadow of the Thruway. Once inside the limits of
Van Buren, NY 31 separates from the Thruway, curving north and intersecting the western terminus of
NY 173 in quick succession. The alignment remains fairly straight to the outskirts of
Baldwinsville, where NY 31 turns to the right onto Downer Street to avoid the
Seneca River to the immediate north. The eastward progression is limited, however, as NY 31 merges with
NY 690 northward, traversing the Seneca River and straddling the western edge of Baldwinsville. On the north bank of the river, NY 31 exits NY 690 but joins
NY 370 at the end of the exit ramp. Together, NY 31 and 370 enter Baldwinsville, intersecting
NY 48 in the village center. Three blocks from NY 48, NY 370 splits from NY 31. As NY 370 heads for downtown
Syracuse, NY 31 continues east, overlapping
NY 631 for a short distance before passing through
Lysander New Community and crossing the Seneca River again. Now in the town of
Clay, NY 31 meets
NY 481 at an interchange in the shadow of the
Great Northern Mall. NY 31 continues eastward through the town to
Cicero, where it meets
US 11 and
I-81 at exit 30. As NY 31 heads away from I-81,
Oneida Lake slowly becomes visible to the north. NY 31 comes within a mile (about 1.6 km) of the lakeshore before turning slightly to parallel the shoreline. Near the
Madison County line, here delimited by
Chittenango Creek, NY 31 enters the western half of
Bridgeport and meets the eastern terminus of
NY 298 at a roundabout near the banks of the creek. NY 31 continues eastward, crossing the creek and entering Madison County and the remaining portion of Bridgeport. East of Bridgeport, NY 31 moves closer to Oneida Lake, eventually coming to within of the lakeshore at points. Near the eastern edge of Oneida Lake, NY 31 intersects
NY 13 at a roundabout in the hamlet of
South Bay. To the east, NY 31 meets the northern terminus of
NY 316 at a junction adjacent to the
Oneida County line, again marked by a body of water, the
Oneida Creek. NY 31 traverses the creek and proceeds eastward through the Oneida County town of
Verona. Northeast of
Oneida, NY 31 intersects
NY 46 adjacent to the path of the old routing of the
Erie Canal. Farther east, NY 31 intersects
NY 365 just north of its interchange with the Thruway. The
Turning Stone Resort & Casino, located south of the intersection, is accessible via NY 365. Past NY 365, NY 31 passes over the Thruway (I-90) for the final time. The route continues southeast into the
town of Vernon and the
village of the same name within, where NY 31 intersects
NY 5. NY 31 joins NY 5, following the route eastward for about out of the village to Stuhlman Road. Here, NY 31 splits from NY 5 and follows Stuhlman Road southward, passing to the east of
Vernon Downs before intersecting Youngs Road. Stuhlman Road ends here; however, NY 31 turns eastward onto Youngs Road, following it into the hamlet of Vernon Center. The route continues eastward into the center of the community, where it ends at a large
traffic circle with
NY 26. ==History==