Die Larven der Florfliegen besitzen kräftige Saug-Zangen, mit denen sie die Blattläuse festhalten, um sie dann auszusaugen.
Eine Larve frisst pro Tag etwa zehn Blattläuse, im Laufe ihrer Entwicklungszeit vertilgt sie etwa 600 Schädlinge.
Daneben fressen Florfliegen-Larven aber auch Milben, Raupen-Eier, Raupen und Fliegenlarven.
Die erwachsenen Florfliegen ernähren sich vor allem von Pollen, Nektar und Honigtau - das sind die zuckerhaltigen Ausscheidungen der Blattläuse. Aber auch die Blattläuse selbst müssen sich - ebenso wie andere kleine Insekten - vor ihnen in Acht nehmen. Erwachsene Florfliegen findet man deshalb auch auf Blüten, die Larven eher auf Blättern und Stängeln - eben überall da, wo es Nahrung für sie gibt.