The road starts at Gallatown Roundabout, Kirkcaldy, on the A921 (former A92). It heads east as Randolph Road, running to a roundabout where it becomes The Standing Stane Road, a largely straight road through an area of former coal mining, passing the Standing Stane itself en route. At Cameron Bridge the road bends to the left to cross the River Leven. It bypasses Windygates then runs through the Northern suburbs of Leven, past a few golf courses, then reaches Silverburn Forest on the far side of town.
The road goes through the villages of Lundin Links and Lower Largo before reaching Upper Largo, where it TOTSOs left at traffic lights (ahead is the A917 which takes a longer course around the coast). Now the road runs through some fairly hilly ground and passes through villages like Largoward before reaching St Andrews. It runs through the western side of town, ending at a triple-point where it meets the A91 and the A917 again.