The 2012 Royal Bank Cup was the 42nd Junior "A" 2012 ice hockey National Championship for the Canadian Junior Hockey League. The 2012 Royal Bank Cup marked the 42nd consecutive year a national championship has been awarded to this skill level since the breakaway of Major Junior hockey in 1970.
The tournament was hosted by the Humboldt Broncos which will see the round robin begin on May 5, 2012 and have the final played on May 13, 2012. Tournament games was played at the Elgar Peterson Arena in Humboldt, Saskatchewan. Like every other year of the RBC round robin, it consisted of 5 teams in 2012.
Since the Humboldt Broncos were the 2012 SJHL regular season champions and playoff champions, the Broncos would still move on to compete for the 2012 Anavet Cup. The Broncos would turn out to be successful in the best of 7 2012 Anavet Cup series, defeating the 2012 MJHL playoff champion the Portage Terriers 4-3. Since the Humboldt Broncos are hosting the 2012 RBC, the Portage Terriers would still receive a ticket to the tournament because every year during the RBC tournament the host teams automatically play even if they missed or lost out of the playoffs early.
The Penticton Vees won their second ever National Junior A Championship with a 4–3 come-from-behind victory over the Maritime Junior Hockey League's Woodstock Slammers. The Vees led 2–0, but the Slammers stormed back to take a 3–2 lead past the halfway point of the third. Soon after, the Vees scored to tie it in a game that seemed destined for overtime. In the final eight and a half minutes of play, the referees called three consecutive penalties against the Slammers in which the Vees scored in the final minute of the final power play with 51 seconds remaining in the game to clinch the Royal Bank Cup. During the regular season, the Vees and Slammers were both nationally ranked #1 teams for most of the season, setting up a very evenly matched final.