The roach, Rutilus rutilus (Linnaeus, 1758), is one of the most common fish species in mesotrophic and eutrophic lakes throughout Europe. In the Serbian reservoirs selected for this study, this species accounts for the majority of juvenile fish biomass. The aim of this study was to investigate the diet composition of juvenile roach to assess their niche based on resource availability in five Serbian reservoirs with different trophic statuses. A modified Costello graph and Kohonen artificial neural network (i.e., a self-organizing map, SOM) were employed to examine the feeding habits of 142 specimens of roach caught in five reservoirs. Our results show that juvenile roach use zooplankton, benthic macroinvertebrates, algae and detritus in their diet. In addition, five neuron clusters (A, B, C, D and E) were isolated in the SOM output network. The SOM identifies specimens that share similar feeding patterns and categorizes them onto the same or adjacent neurons, determined by dominant prey. In terms of the number of specimens, cluster B was the most numerous, and the predominant prey of these specimens were Daphnia sp., Bosmina sp. and calanoid and cyclopoid copepods. The cluster with the lowest number of specimens is cluster C, and the specimens in it benefited from Chironomidae and Insecta. Due to the different trophic statuses of the reservoirs selected for this study, knowledge of fish feeding habits is essential for the formulation of effective conservation and management strategies for both the species and the reservoirs.