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