 Born in 1879 at Cook's Hill, Newcastle, New South Wales he played rugby for the Norwood and Carlton clubs usually as a backrower and at times at fly-half.In 1899 Walsh represented Northern District (Newcastle & Hunter) against the first touring British team in a match at Newcastle.In 1903 he represented Combined Country against Metropolis (Sydney City) and Combined Country against New Zealand.