Ahtapot, temel olarak yengeçleri ve diğer kabuklu omurgasızları yer. Öncelikle yengeç yedikleri gerçeği, bir ahtapotun gagasının olmasının nedenidir.
Ahtapot, yengeçler gibi kalın omurgasızların kabuklarını kırmak için kısa bir gagaya sahiptir. Özellikle ahtapot, yumuşakçalar, istiridye, ıstakozlar ve alabilecekleri balıkları yer. Genellikle bu küçük balık anlamına gelir, ancak nadir durumlarda, yeterince büyük olan bir ahtapot, dokunaçlarıyla kaparlarsa küçük bir köpekbalığı yiyebilir. Bir bebek ahtapot genellikle karides gibi daha küçük omurgasızlar yer. Dev Pasifik ahtapot gibi bazı ahtapot türleri, okyanusun yüzeyine çok yakın dolaşan veya üstüne yüzen ya da balıktan sonra dalış yapan kuşların peşine düşebilir. Ahtapot, sert gagalarına ek olarak, kabuklu deniz kabukları içinden geçebilecek dişlerle dolu tükrük papilla diye bir şeye sahiptir. Tükürükleri aynı zamanda aşındırıcıdır ve kabukları parçalayabilir ve hatta kabukluların yumuşak altlarını kabuklarından ayırabilir. Ahtapot daha sonra dikenli dilini kullanarak hayvanı kepçede kullanır.