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