Larvae are the life stage that are destructive to plants.
Larvae hatch from eggs and feed on roots for around three weeks before becoming pupae.
Larvae are generally found in the top 2-3 inches of soil on plant fine roots.
Larvae can also leave tunnels in storage roots (such as radishes). Cutting a root into sections can confirm tunneling damage.
Many species of larvae look very similar, so knowing the crop and plant size is also important for identification. Cabbage maggots tend to feed on brassica crops with a few true leaves.
This presentation (pdf) provides photos of the life stages and the adult flies on a yellow sticky trap.
Related species
There are other pest species related to cabbage maggot.
It is impossible to tell them apart visually in the field, but their preferred crops and plant life stages are different.
The main related species in the Willamette Valley is seedcorn maggot. In general, cabbage maggots affect plants with true leaves, whereas seedcorn maggots will feed on seeds prior to germination.
Jessica Green created a table (pdf) that explains the differences among the flies in this species complex.