El patrón de Roccavignale es san Antonio de Padua, festejado el 13 de junio. El pueblo perteneció a los marqueses Del Carretto, que construyeron allí un castillo para defender el pueblo, de donde deriva su antiguo topónimo de Rochae Vinealis; en 1268, al dividirse los territorios entre los hijos de Enrico II Del Carretto, el pueblo fue heredado por Corrado Del Carretto, que lo sometió al señorío de Asti. En 1799 el castillo y el pueblo situado debajo fueron incendiados por las tropas francesas de Napoleón Bonaparte; a poca distancia se alza la iglesia parroquial de Sant'Eugenio, reconstruida en estilo barroco entre 1660 y 1662 sobre una planta medieval.
El territorio ya estaba habitado en época neolítica, como atestigua el dolmen hallado en la localidad de Curino, cerca de la aldea de Valzemola: la pequeña cámara funeraria, construida con prismas ciclópeos de ortogneis, pertenece a la cultura megalítica europea. Desde 1981, cada año el 22, 23 y 24 de diciembre, la Pro Loco anima con más de 250 personas la representación del belén viviente en la aldea medieval de Strada.