Com o fim da Guerra Civil, o tenente-coronel Kirby Yorke (John Wayne) segue para Rio Grande, onde deverá enfrentar os Apaches. Um dos novos recrutas é seu filho, Jeff (Claude Jarman Jr.), que ele não via há quinze anos. Os problemas se multiplicam quando Kathleen (Maureen O’Hara), sua ex-mulher, surge para levar o filho de volta para casa e o confronto com os índios fica cada dia mais violento.