NY 250, the easternmost north–south state route in Monroe County, begins at an intersection with NY 96 a short distance northwest of Eastview Mall in the town of Perinton. The two-lane route heads to the northeast as Moseley Road, a name it retains for the next . It initially heads uphill through a forested area; however, at Garnsey Road, it turns northward and begins to slowly descend into a part of town dominated by housing tracts. The residential surroundings end north of Garnsey Road, where NY 250 meets NY 31 in a large commercial district that plays home to Perinton Square Mall, a shopping mall located just northeast of the junction. Past the junction, the route reenters a residential area and temporarily curves to the east to bypass a hill overlooking Ayrault Road. NY 250 returns to its due north routing at Ayrault Road and continues into the village of Fairport, where it changes names from Moseley Road to South Main Street at Hulburt Road.