الحمام يأكل بشكل عام مجموعة متنوعة من الأطعمة التي تشمل:
- الأعشاب، التوت، الخضراوات الورقية، الحبوب مثل الذرة (الصفراء والصيفية)، القمح، الشعير، الأرز، الفول، العدس، والحمص.
- فواكه مثل الزيتون، التوت الأسود، التوت الأزرق، الفراولة، الإجاص، الموز، والتفاح (بعد إزالة البذور).
- البذور مثل بذور دوار الشمس، بذور الكتان، وبذور السمسم.
- بعض الحشرات والديدان (خاصة للحمام البري أو في المدن يمكن أن يأكل الحشرات والعناكب).
- الحمام يحتاج أيضًا إلى الحصى لتسهيل عملية الهضم.
كما يجب تجنب بعض الأطعمة التي قد تكون ضارة، مثل الأطعمة ذات السكر العالي، بذور التفاح، الشوكولاتة، الأطعمة المحتوية على الملح، الأفوكادو، منتجات الألبان، والطعام المتعفن. صغار الحمام يتغذون في البداية على ما يسمى "حليب الحمام" الذي يفرزه الأبوان، ويبدأون بتناول الطعام الصلب بعد ثلاثة أسابيع تقريباً. بشكل عام، الحمام يمكن تقديم الطعام له مرتين يومياً، مع مراعاة التنوع في الغذاء للحفاظ على صحته ونشاطه.