Originally from East Perth, where he played 29 games from 1992–93, Barnard's first two seasons of AFL were spent with Hawthorn. After managing only 11 games he came to Essendon as part of a trade with Paul Salmon. He played as a utility and earned a reputation as a hard, physical player. He kicked four goals in Essendon's grand final win over Melbourne in 2000.