The B9156 is a short road heading south from Dunfermline. It was originally part of the A906 but gained its number when that road was downgraded in the 1980s.
The road begins in the shadow of a railway viaduct at a roundabout junction with the A823. It heads west along Nethertown Broad Street then south along Forth Street to leave town by going over the freight-only railway line to Alloa. Now called Limekilns Road it climbs across the fields then continues on to terminate at an angled T-junction with the A985 near Broomhall.