Berowra station opened on 7 April 1887 when the Main Northern line was extended from Hornsby to Hawkesbury River. In 1909, the line was duplicated and the present island platform built.[3][4]
On 23 October 1983, a passing loop was opened opposite the platform.[5] This allowed suburban services to terminate, and from January 1992, Berowra became the northern boundary of the Sydney suburban network replacing Cowan.[6]
On 28 August 2006, Platform 3 opened on the passing loop as part of the Rail Clearways Program, to allow suburban trains to terminate clear of the running lines. Trains now terminate on the middle Platform 2, allowing through trains to overtake any terminating trains standing in the station. The upgrade also included provision of lifts, a new over-rail bridge for general station access and additional wet weather protection.[7][8]
On 22 January 2007, Berowra station was almost engulfed as bushfires swept the Ku-ring-gai Chase National Park. Efforts from firefighters saved the station and a train which had terminated there.[9]
In February 2024, a man and woman were struck and killed by a freight train while attempting to cross the tracks at Berowra station.[10]