Anthony Hopkins set to play Odin in Marvel’s Thor Anthony Hopkins has been set to star in Thor. Hopkins will play Odin, the father of Thor and Loki. Chris Hemsworth is playing Thor, and Tom Hiddleston plays Loki. Kenneth Branagh will direct. Natalie Portman is also set to play Thor’s love interest, Jane Foster. Scripted by Mark Protosevich and Zack Stentz, the film tracks partly disabled med student Dr. Donald Blake’s discovery of his Norse god alter ego, the hammer-swinging Thor.