Clary Fray (Lily Collins) tror hun er en helt vanlig femten år gammel jente som lever et helt vanlig liv sammen med moren Jocelyn (Lena Headey) i New York. Men så blir moren kidnappet, hun kommer i kontakt med skyggejegeren Jace Wayland (Jamie Campbell Bower) etter å ha blitt vitne til et mord på diskoteket sammen med bestevennen Simon (Robert Sheehan), og plutselig forandrer livet til Clary seg drastisk: Det viser seg nemlig at hun selv er født skyggejeger (halvt engel med spesielle krefter) og at moren også var skyggejeger i sin ungdom.