Sư tử chủ yếu ăn các loài động vật móng guốc lớn như linh dương đầu bò, trâu, ngựa vằn, ngựa vằn và nhiều loài linh dương khác nhau. Đôi khi sư tử săn hà mã, voi con và khỉ đầu chó. Sư tử thường ăn xác thịt, khiến các loài săn mồi khác như linh cẩu tránh xa con mồi. Đôi khi, sư tử trở thành kẻ ăn thịt người khi chúng bị thương hoặc già yếu hoặc khi không có con mồi khác.
Sư tử sống trong các nhóm xã hội được gọi là tự hào. Khi thức ăn dồi dào, toàn bộ đàn kiêu hãnh ăn cùng nhau và đôi khi cho phép linh cẩu ăn cùng với chúng. Tuy nhiên, khi thức ăn có hạn, những con sư tử đực trong tự hào sẽ ăn trước. Sau đó, những con sư tử cái ăn, và cuối cùng những con sư tử con được phép giết thịt. Sư tử đôi khi tự nuốt mình khi chúng ăn, với một con sư tử trưởng thành ăn hơn 60 pound thịt cùng một lúc. Nếu chúng no trước khi tiêu diệt hết, chúng sẽ nghỉ ngơi trong vài giờ và sau đó ăn nhiều hơn. Để tồn tại, một con sư tử trưởng thành cần 10 đến 15 pound thịt mỗi ngày.
Sư tử thường săn cùng nhau theo nhóm, mặc dù đôi khi con đực săn một mình. Thông thường, sư tử đực quan sát con non trong khi sư tử cái săn mồi. Những con sư tử cái sử dụng khả năng tàng hình để vây lấy con mồi của chúng. Bởi vì họ không có nhiều sức chịu đựng, họ leo lên gần trước khi lao ra từ chỗ ẩn nấp và vượt qua nó. Mặc dù có hàm răng sắc nhọn nhưng chúng thường giết chết con mồi bằng cách siết cổ.