Ha origini portoghesi e deriva da un soprannome legato al termine rocha, "roccia, pietra, scogliera".
Il cognome Rocha è diffuso in Portogallo e soprattutto in Brasile mentre in Italia ha qualche presenza sparsa per la penisola.
Il cognome Rocha è 11065° nella regione Marche Il cognome Rocha è 4271° nella provincia di Ragusa Il cognome Rocha è 136° nel comune di NAGO-TORBOLE (TN)
Stemma
Rocha(PIE) (Asti) Di rosso, a tre rose d'argento, bottonate d'oro
Rocha(PIE) (Saluzzo) Di rosso, a tre merli di muraglia (rocche), d'oro, 2, 1