This species is found in a variety of habitats. To make matters more confusing, four subspecies are found in Oregon, each of which has somewhat different habitat preferences. All can be found in moist areas such as marshes and lake or stream margins, but two may occur some distance from water.
The diet varies among subspecies; the more aquatic forms feed on fish, frogs, tadpoles, and leeches, which are eaten in the water. Terrestrial forms take frogs and toads, but also lizards, small mammals, salamanders and slugs.