Na cidade de Shenandoah, em Virginia, nos Estados Unidos, o rico Charlie Anderson (James Stewart) mantém sua fazenda com a ajuda de sua família em meio à Guerra Civil Americana. Ele tenta manter a mulher e os filhos afastados do tumulto do conflito, mas é obrigado a contrariar seus princípios quando seu caçula é sequestrado por engano por soldados do Norte.