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