Século XVI. Solomon Kane (James Purefoy) é um líder brutal e eficiente quando o objetivo é aniquilar os inimigos. Ele e seus homens lutam sempre em nome da Inglaterra, pulando de guerra em guerra ao redor do planeta. Atualmente eles estão na África, onde planejam um caminho entre hordas de defensores. Só que quando Kane resolve atacar um castelo próximo, na intenção de saquear suas possíveis riquezas, seus homens passam a ser capturados por criaturas demoníacas. Sozinho, Kane precisa enfrentar o diabo em pessoa, que veio do inferno para reinvidicar sua alma já condenada. Kane consegue escapar, mas agora precisa renunciar a violência e levar uma vida tranquila. Só que logo seu novo comportamento é colocado à prova quando, ao retornar a uma Inglaterra controlada por Overlord (Samuel Roukin), ele não consegue impedir o massacre da família Crowthorn. Meredith (Rachel Hurd-Wood) sobrevive ao ataque, mas é transformada em escrava. Kane promete então libertá-la, mesmo que isto custe sua própria alma.