El caracal es un animal carnívoro y un excelente cazador. Se alimenta principalmente de pequeños mamíferos, incluidos roedores y liebres, aunque también puede capturar presas hasta 3 veces su tamaño, como los antílopes pequeños.
El caracal también puede atrapar aves, puede saltar más de 3 metros. Reptiles (como serpientes y lagartos), insectos, peces, carroña y una pequeña cantidad de materia vegetal también figuran en la dieta del caracal. Ocasionalmente, ataca al ganado, incluyendo ovejas, cabras y aves de corral.
El caracal necesita beber muy poco, ya que obtiene gran parte del agua que necesita de los alimentos que consume.