Bien que les scientifiques ne soient pas certains de ce que mangeait le spinosaurus, la plupart pensent que ces grands prédateurs consommaient principalement du poisson. Ils fondent cette hypothèse sur l'habitat du dinosaure, la morphologie de la bouche et la proie trouvée dans le ventre d'un fossilisé spinosaure juvénile.
La plupart des fossiles de spinosaurus sont originaires d'Afrique du Nord, le long d'un ancien littoral. Comme les animaux vivaient dans des endroits similaires à ceux des crocodiles et avaient une bouche de forme similaire, il est probable qu'ils mangeaient du poisson, tout comme les crocodiles modernes. Selon Live Science, les scientifiques ont trouvé au moins un fossile de spinosaurus juvénile qui contenait des arêtes et des écailles de poisson dans la région de l'estomac. Malheureusement, les fossiles originaux de spinosaurus ont été détruits pendant la Seconde Guerre mondiale.
Le spinosaurus avait une bouche semblable à celle d'un crocodile. Le museau était allongé et des dents cylindriques étaient insérées dans la périphérie de la mâchoire. Les six ou sept dents de devant étaient très grandes, et elles aidaient probablement les prédateurs à attraper du poisson. Sans dentelures sur les dents, il est peu probable que les dinosaures aient pu déchirer la chair de grosses proies.
Le spinosaurus est actuellement reconnu comme le plus grand dinosaure carnivore. Pesant 10 tonnes, le spinosaurus était environ une tonne plus lourd que le Tyrannosaurus rex. Les scientifiques ne comprennent pas pourquoi le dinosaure arborait une grande voile épineuse le long de son dos, mais elle a peut-être été utilisée pour la thermorégulation ou pour les parades nuptiales.