Virnaperhonen (Leptidea sinapis) on keskikokoinen kaaliperhosten (Pieridae) heimoon kuuluva hento päiväperhonen.
Virnaperhosen etusiiven pituus on yleensä 18–24 mm. Suomessa on mitattu siipien kärkiväliksi 32–42,5 mm. Siivet ovat pitkänomaiset, pyöreäpäiset ja niiden pääväri on valkoinen. Koiraalla on etusiiven yläpinnalla kärkitäplä, jonka väri vaihtelee vaalean harmaasta tumman harmaaseen, naaraalla kärkitäplän paikalla on harmaata varjostusta suonissa. Takasiiven alapinta on kellertävä ja siinä on epäselviä harmaita varjostuksia. Tuntosarven nuija on musta, kärki kastanruskea ja kärjen alapuolella valkoinen täplä. Toukka on väriltään vihertävänkellertävä.
Maastossa laji on helppo tunnistaa hitaasta, hennosta ja poukkoilevasta lentotavasta.
Virnaperhonen esiintyy koko Euroopassa lukuun ottamatta pohjoisimpia alueita, Keski-Euroopan luoteisosia ja Britteinsaarien pohjoisosia. Kaakossa esiintymisalue ulottuu Syyriaan ja Kaukasukselle asti. Suomessa virnaperhonen esiintyy koko maassa, mutta Lapissa vain satunnaisesti. Suomen eteläosissa laji on yleinen, mutta useimmiten yksilöitä tavataan yksitellen.
Lentoaika on huhti–toukokuusta alkaen, kaksi sukupolvea kesässä. Suomessa runsaslukuisempi ensimmäinen sukupolvi on lennossa pääosin toukokuun lopulta alkaen, satunnainen ja harvalukuinen toinen sukupolvi lentää heinä–elokuussa.
Virnaperhonen elää niityillä, teiden ja polkujen varsilla sekä puutarhoissa. Perhosta tavataan myös valoisilla metsäisillä alueilla, kuten lehti- ja sekametsien avoimilla paikoilla. Laji talvehtii kotelona.