X-ray absorption fine structure spectroscopy has been used to determine directly the oxidation states and speciation of selenium and arsenic in 10 fly ash samples collected from full-scale utility plants. Such information is needed to assess the health risk posed by these elements in fly ash and to understand their behavior during combustion and in fly ash disposal options, such as sequestration in tailings ponds. Selenium is found predominantly as Se(IV) in selenite (SeO3(2-)) species, whereas arsenic is found predominantly as As(V) in arsenate (AsO4(3-)) species. Two distinct types of selenite and arsenate spectra were observed depending upon whether the fly ash was derived from eastern U.S. bituminous (Fe-rich) coals or from western subbituminous or lignite (Ca-rich) coals. Similar spectral details were observed for both arsenic and selenium in the two different types of fly ash, suggesting that the postcombustion behavior and capture of both of these elements are likely controlled by the same dominant element or phase in each type of fly ash.