Under NM i mangekamp 2012 deltok Roe i seniorklassen, som han vant med 7384 poeng, som var ny personlig rekord. Han slo sølvvinner Ove Lindekleiv med over 1600 poeng. Han deltok i Nordisk juniormesterskap i mangekamp 2012 i Sandnes, og fikk der sølv i tikamp i U23-klassen, bak Fabian Rosenquist fra Sverige. I Nordisk-baltisk U23-mesterskap i friidrett 2012 kom han på sjetteplass i kulestøt, tiendeplass i diskos og 12.-plass i spydkast, og i Junior-NM i friidrett 2012 fikk han sølv i kulestøt og spydkast, og bronse i diskos og sleggekast. Under NM i friidrett 2012 kom han på sjuendeplass i stavsprang og niendeplass i kulestøt.