Les ptérodactyles étaient des créatures carnivores qui se nourrissaient principalement de poissons. Leur longue bouche contenait environ 90 dents, leur permettant de ramasser facilement le poisson et de le mâcher rapidement en petits morceaux faciles à digérer. Contrairement à ce qui est largement admis, les ptérodactyles étaient des reptiles volants plutôt que des oiseaux, et les oiseaux modernes n'ont pas évolué à partir d'eux.
Les ptérodactyles vivaient pendant la période jurassique. Les grandes masses terrestres se dispersaient en continents pendant cette période, provoquant la formation de nouveaux océans, et les grandes mers intérieures étaient également nombreuses. Le niveau de la mer a considérablement augmenté au cours de cette période en raison de la formation de montagnes au fond de l'océan. Par conséquent, la vie marine était abondante et variée, et les prédateurs ont évolué proportionnellement.
Les ptérodactyles se nourrissaient également de petits reptiles et d'insectes, en particulier lorsqu'ils étaient jeunes, mais les poissons et autres espèces marines constituaient la base de leur alimentation. En tant que charognards, ils mangeaient aussi des animaux morts. Ils étaient complètement carnivores et ne se nourrissaient d'aucun type de vie végétale.
Des fossiles de ptérodactyles ont été découverts en abondance dans la région bavaroise de l'actuelle Allemagne. Durant la période jurassique, cette région était composée principalement de marécages et de zones humides et se tenait au bord d'une mer. Des fossiles de ptérodactyles ont été trouvés dans de nombreuses autres parties du monde, mais les fossiles trouvés en Bavière sont parmi les mieux conservés.
L'événement d'extinction qui s'est produit pendant la période du Crétacé et du Paléogène a gravement affecté la vie marine au niveau mondial, ce qui signifie que les sources de nourriture pour les ptérodactyles sont devenues extrêmement limitées pendant cette période.