Pest profile

Giant Swallowtail

Papilio cresphontes · Lepidoptera: Papilionidae[2]

Orangedogs, the caterpillars of the giant swallowtail, can defoliate small citrus, but large trees tolerate a few, and the butterfly is spectacular.[1]

Giant swallowtail butterfly, black with diagonal yellow bands, feeding at a flower
Giant swallowtail butterfly, black with diagonal yellow bands, feeding at a flower. Photo: David Bird, public domain (CC0), via iNaturalist

How to identify it

  • Caterpillars mimic bird droppings, especially young ones resting on upper leaf surfaces.[1]
  • When disturbed, larvae push out a forked organ (osmeterium) that may resemble a snake's tongue.[1]
  • Adults are large black butterflies with a diagonal yellow bar across the forewings and mostly yellow undersides.[1]

Where it lives

It ranges from southern New England and the Great Lakes south to Florida and west to the Rockies.[1]

US map: public records from 32 states since 1990 (GBIF).

Biology and life cycle

Larvae go through five instars, feeding mostly at night, and pupate on twigs or nearby fences.[1]

Damage and signs

  • A few orangedogs can quickly defoliate small or young citrus.[1]

Health risk

It feeds on citrus leaves; UF/IFAS mentions no risk to people.[1]

Control

Traps and physical control

On small trees, remove caterpillars by hand; large trees tolerate them.[1]

Biological control

Tachinid flies and parasitic wasps attack the pupae.[1]

Common questions

What looks like bird poop on my citrus leaves?
Probably a young giant swallowtail caterpillar, an orangedog.[1]
Should I kill them?
Large trees tolerate a few, and you'll get the butterfly.[1]

Sources

  1. University of Florida IFAS Extension (Featured Creatures), “Giant Swallowtail, Orangedog, Papilio cresphontes (EENY-008).” edis.ifas.ufl.edu/publication/IN134 (accessed 2026-10-06)
  2. iNaturalist, “Heraclides cresphontes taxon page (order and family).” www.inaturalist.org/taxa/85024 (accessed 2026-10-06)

Updated 2026-10-14. Built from sourced records. Spot an error? Tell us.