Kaya güvercinleri veya yabani güvercinler yerden topladıkları tohum ve taneleri yerler. Güvercinler de fırsatçıdır ve pasta, patlamış mısır ve ekmek parçaları yer. Tavuk kemiklerinden et, pizza kabuklarından peynir gibi atılan hayvansal proteinleri yedikleri bilinmektedir. Her çeşit güvercinler ayrıca solucanlar, sümüklü böcek, salyangoz, böcek ve küçük kertenkeleleri de yer. Bazı güvercinler meyve tercihinde bulunur.
Tohumları yiyen güvercinler, tohumları işlemelerine yardımcı olmak için özel bir sindirim sistemi geliştirmiştir. Taşlıklarında depolanan gritte gagalarken görülebilirler. Kum daha sonra tohumları, kuşun ürününden ayrıldıktan sonra öğütmek için kullanılır. Tohum yiyen güvercinlerin bol suya ihtiyaçları vardır. Diğer kuşların aksine, güvercinlerin yutmak için kafalarını kaldırmaları gerekmez, ancak suyu atlar gibi boğazlarına pompalayabilirler. Çölde yaşayan güvercinler, kaktüsler ve diğer sulu meyvelerde bulunan suyu içebilir ve tuzlu suya tahammül edebilir.
Yavru güvercinler veya kavgalar, her iki ebeveyn tarafından da bitkisel sütle beslenir. Bu süte benzeyen sıvı bir besindir. Bazı kavgalar birkaç gün ekin sütü ile beslenirken, diğerleri kaçtıktan sonra bile ekin sütü ile beslenir.