Le corps est assez profond et comprimé, recouvert d'écailles bien visibles. Trois épines sont présentes sur la nageoire anale. Les flancs sont argentés, avec un dos plus sombre, parfois verdâtre. Une tache jaune est parfois présente à l'avant de la nageoire anale.
Les mâles reproducteurs sont plus sombres, parfois presque noirs.
Cette espèce est rencontrée en bancs plus ou moins lâches autour des herbiers de zostères. Les jeunes se nourrissent de copépodes tandis que les adultes chassent des petits invertébrés, en particulier des crustacés et des mollusques. Ils complètent leur régime de divers végétaux.
Cymatogaster aggregata est un poisson vivipare. À la suite d'une parade nuptiale, le mâle mature éloigne la femelle du groupe principal pour la pousser à l'accouplement dans une zone abritée (rocher, grotte). Les femelles portent des œufs fécondés à l'intérieur de leur corps jusqu'à ce qu'ils éclosent, et les jeunes sont ensuite libérés sous forme de larves. La gestation dure environ six mois, la femelle porte en elle 3 à 36 jeunes. Les femelles gestantes se déplacent vers les eaux peu profondes avant de mettre bas. Les femelles peuvent stocker le sperme des mâles dans leur corps pendant plusieurs mois, voire jusqu'à un an, ce qui leur permet de fertiliser plusieurs séries d'œufs sans avoir à s'accoupler à nouveau.
Il se nourrit principalement de zooplancton comme les copépodes et les amphipodes gammaridés, mais on l'a également observé se nourrissant d'espèces benthiques telles que de petits crustacés, des vers marins et des mollusques.
Cymatogaster aggregata, appelée « shiner perch » en anglais, est une espèce marine originaire des eaux côtières Pacifique de l'Amérique du Nord. Elle est répertoriée de l'Alaska jusqu'au nord de la Baja California au Mexique.