Hầu hết trong số hơn 400 loài cá mập ăn cá, bao gồm cá trích, cá cơm, cá đuối, cá ngừ, cá bơn và các loài cá mập khác. Với thị lực nhạy bén, khứu giác nhạy bén và thính giác tuyệt vời, cá mập rất giỏi trong việc tìm kiếm con mồi, nhưng chế độ ăn của chúng thay đổi, tùy thuộc vào những gì có sẵn vào thời điểm đó.
Cá mập ăn cá cũng có thể ăn các sinh vật biển khác và một số loài cá mập không ăn cá. Các loài thuộc loại thức ăn lọc, chẳng hạn như cá mập phơi nắng, ăn sinh vật phù du, là những sinh vật nhỏ trôi nổi trong nước. Một bộ lọc lấy nước chứa đầy sinh vật phù du vào miệng của nó và chỉ đẩy nước ra khỏi mang của nó. Các loài cá mập sống gần đáy đại dương, chẳng hạn như cá mập y tá và cá mập thiên thần, ăn cá nhỏ nhưng cũng thích động vật giáp xác và nhuyễn thể. Cá xương là loài yêu thích của cá mập bò và cá mập xanh. Những kẻ săn mồi này ít kén chọn chế độ ăn uống của chúng, bao gồm cả những loài cá mập khác. Cá mập trắng lớn cũng được biết là ăn các loài cá mập khác. Chế độ ăn uống của chúng bao gồm cá lớn hơn và động vật có vú, chẳng hạn như sư tử biển, cá voi nhỏ, rùa biển và chim biển. Con người thường không nằm trong chế độ ăn kiêng của cá mập nhưng cá mập da trắng, cá mập hổ và cá mập bò là những loài có nhiều khả năng tấn công con người nhất.