Andersson vant en olympisk sølvmedalje i skyting under Sommer-OL 1920 i Antwerpen. Han var med på det svenske laget som kom på andreplass på 50 m pistol lagskyting bak USA. De andre på laget var Gunnar Gabrielsson, Sigvard Hultcrantz, Anders Johnson og Casimir Reuterskiöld. I den individuelle skytekonkurransen på 50 meter pistol kom Andersson på sjetteplass.