Sư tử cần trung bình 11 đến 15 pound thịt mỗi ngày, nhưng chúng không cần ăn hàng ngày. Nếu một con sư tử giết nhiều người, nó có thể ăn tới 66 pound thịt cùng một lúc và sau đó không ăn trong vài ngày.
Sư tử thường săn các loài động vật lớn như linh dương đầu bò, ngựa vằn, ngựa vằn và trâu Cape. Chúng cũng ăn động vật nhỏ hơn, trứng đà điểu và cá. Sư tử cũng là loài ăn xác thối và ăn thịt cả những con vật đã chết vì những nguyên nhân khác và xác thịt bị cướp từ những kẻ săn mồi khác. Sư tử cần phải linh hoạt trong việc kiếm thức ăn vì không phải lúc nào việc săn mồi cũng thành công. Những con sư tử riêng lẻ kiếm được khoảng 17% số lần đi săn của chúng; sư tử săn mồi thành công khoảng 30% thời gian.