يتنوع طعام البط إلى حد كبير بين النبات والحيوان. ويعتمد ذلك على طبيعة حياة الطائر. فنجد أن البط السابح يتغذى على نباتات الأراضي الرطبة الضحلة وبذور الأعشاب والحشائش المائية وأوراق البردي والحشرات والحيوانات الصغيرة. ويشتمل غذاء البط الغاطس على جذور النباتات المائية والحبوب والقواقع والحشرات وغيرها.
أما بط الغابات فيتغذى على الجوز والثمار الصغيرة والحبوب والحشرات . وفي المياه المالحة يتغذى البط السابح على القواقع والقشريات والروبيان وبلح البحر. وهناك بعض الطيور البحرية من البط تتغذى على الأسماك والسرطانات والقشريات والقواقع والرخويات