Chế độ ăn của thiên nga bao gồm thực vật, rễ, lá và hạt mà nó tìm thấy trong môi trường sống dưới nước. Một số thiên nga đã thích nghi với việc ăn ngũ cốc và ngô mà chúng tìm thấy trên mặt đất. Ở một số khu vực, thiên nga sẽ tìm kiếm đất nông nghiệp để ăn ngũ cốc hoặc ngô, trở thành mối phiền toái cho nông dân.
Thiên nga vừa ăn vừa bơi và sẽ nhúng mỏ xuống nước để vớt tảo và các loài thực vật trên bề mặt khác. Chúng cũng có thể lặn dưới nước để kéo các cây mọc từ dưới đáy lên. Không có gì lạ khi thiên nga ăn động vật có vỏ, nhưng chúng thích chế độ ăn có rau hơn.