John Joseph Roche (November 22, 1890 – March 30, 1983) was an American Major League Baseball catcher who played for the St. Louis Cardinals in , , and .