A novel biochar-coated zero-valent iron [Fe(0)], which was synthesized with rice straw and Fe(0), was applied to remove nitro explosives (2,4,6-trinitrotoluene and hexahydro-1,3,5-trinitro-1,3,5-triazine) and halogenated phenols (2,4-dibromophenol and 2,4-difluorophenol) from contaminated waters.