Kebanyakan ngengat dan hampir semua ulat kupu-kupu memakan daun dan bunga tanaman. Beberapa ulat ngengat memakan buah, atau biji-bijian, dan beberapa memakan makanan hewani seperti lilin lebah atau bulu. Sangat sedikit spesies ulat yang merupakan karnivora, pemakan kutu daun atau serangga bertubuh lunak lainnya. Orang dewasa kebanyakan minum nektar atau getah.