The B6146 is a short B-road to the west of Bradford.
The route starts at traffic lights on the B6265 (pre-bypass A650) in Cottingley and heads south along the eastern side of town before reaching a mini-roundabout. The B6146 turns right here; the road ahead is the B6269, which provides an alternative route into Bradford.
The road now heads southwestwards, climbing as it does so, and soon reaches open country. It follows the Collingley Beck – not too closely as the beck is in a deep valley – but eventually the road crosses the beck and enters the village of Sandy Lane at the same time. The road runs along the main street, ending at traffic lights on the B6144.