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