Bonnar gikk fra Arbroath til Celtic 9. august 1948, og spilte første kamp for Celtic 6. november samme år, da laget slo Clyde 4-0. Bonnar holdt buret rent i 49 av de 180 kampene han spilte for Celtic.