Cavill nasceu em Jersey, e foi educado na Escola Preparatória St. Michael, na ilha, antes de frequentar a Stowe School, um internato, onde ele atuou em vários jogos.
Cavill fez uma audição para o papel principal para o novo filme de Batman Begins, mas perdeu para Christian Bale. Em 2005, ele tornou-se um jovem concorrente para o papel de James Bond. Os produtores e o diretor tiveram de escolher entre Cavill, Daniel Craig e Sam Worthington. Aparentemente, o diretor favoreceu Henry Cavill com uma versão mais nova de James Bond. No entanto, os produtores acreditavam que Cavill era muito jovem para o papel, que depois passou para Daniel Craig. Ele também fez uma audição para o papel de Superman para o novo filme de Superman Returns. Devido ao fato de não ter sido aprovado para estes papéis, na edição de Dezembro de 2005 do Empire Magazine, ele foi apelidado de "… o homem mais desafortunado em Hollywood".
Cavill participou na série televisa da Showtime, The Tudors, interpretando o papel