Dans son milieu naturel, il se nourrit de plancton, principalement d'algues et de diatomées, mais aussi de zooplancton lorsqu'il est abondant. Les mâles qui doivent défendre leur site de ponte restent près de leur habitat et se nourrissent parfois des "aufwuchs" sur les rochers.
En aquarium, il accepte la plupart des aliments proposés, mais les végétaux sous forme de flocons de spiruline, d'épinards blanchis, etc. devraient constituer une grande partie du régime. Celui-ci peut être complété par des aliments vivants et congelés.