Sant Joan de Vilatorrada est une commune de la comarque de Bages dans la province de Barcelone en Catalogne (Espagne).