In the 2012 National League Championship Series, Beltrán batted .300 with 2 RBI and 2 stolen bases. He played in 6 of the 7 games in the series, missing most of game 3 and all of game 4 after suffering a knee injury. Playing in his 3rd NLCS game 7 in his career, Beltrán went 1–4 at the plate as the Cardinals lost 0–9 to the Giants.