Martin Freeman as Arthur Dent