Американець Роберт Джордан, добровільно бере участь у громадянській війні в Іспанії на боці республіканців, отримує завдання з центру - підірвати перед настанням міст. Кілька днів до настання він повинен провести в розташуванні партизанського загону якогось Пабло. Про Пабло кажуть, що на початку війни він був дуже сміливий і вбив фашистів більше, ніж бубонна чума, а потім розбагатів і тепер із задоволенням пішов би на спокій. Пабло відмовляється брати участь в цій справі, що обіцяє загону одні неприємності, але Джордана несподівано підтримує п'ятдесятилітня Пілар, дружина Пабло, яка користується у партизан незмірно великою повагою, ніж чоловік. Той, хто шукає безпеки, втрачає все, говорить вона. Її одноголосно обирають командиром загону.
Пілар - затята республіканка, вона віддана народній справі і ніколи не зверне з обраного шляху. У цій сильній, мудрої жінки таяться багато талантів, має вона і даром яснобачення: в перший же вечір, подивившись на руку Роберта, вона зрозуміла, що той завершує свій життєвий шлях. І тоді ж побачила, що між Робертом і дівчиною Марією, прибув до загону після того, як фашисти вбили її батьків, а її саму згвалтували, спалахнуло яскраве, рідкісне за силою почуття. Вона не перешкоджає розвитку їх любовних відносин, а знаючи, як мало залишилося часу, сама підштовхує їх один до одного. Весь час, що Марія провела з загоном, Пілар поволі лікувала їй душу, і тепер мудра іспанка розуміє: тільки чиста, справжня любов зцілить дівчину. В першу ж ніч Марія приходить до Роберту.
На наступний день Роберт, доручивши старому Ансельмо спостерігати за дорогою, а Рафаелю - стежити за зміною часових біля мосту, відправляється разом з Пілар і Марією до Ель Сордо, командиру сусіднього партизанського загону. По дорозі Пілар розповідає, як починалася революція в маленькому іспанському містечку, на їх з Пабло батьківщині, і як народ розправився там з місцевими фашистами. Люди встали в дві шеренги - одна навпроти іншої, взяли в руки ціпи і кийки і прогнали фашистів крізь стрій. Так робилося спеціально: щоб кожен ніс свою частку відповідальності. Всіх забили до смерті - навіть тих, хто мав славу хорошою людиною, - а потім скинули з обриву в річку. Всі вмирали по-різному: хто приймав смерть з гідністю, а хто скиглив і просив пощади. Священика вбили прямо під час молитви. Так, мабуть, Бога в Іспанії скасували, зітхає Пілар, тому що, якби він був, хіба допустив би цю братовбивчу війну? Тепер нікому прощати людей - адже немає ні Бога, ні Сина Божого, ні Духа Святого.
Розповідь Пілар пробуджує в Роберта Джордана власні думки і спогади. У тому, що він зараз воює в Іспанії, немає нічого дивного. З Іспанією пов'язані його професія (він викладає іспанська в університеті) і служба; він часто бував тут до війни, любить народ Іспанії, і йому зовсім не байдуже, як складеться доля цього народу. Джордан не червона, але від фашистів добра чекати не доводиться. Значить, треба цю війну виграти. А потім він напише про все книгу і тоді звільниться нарешті від того жаху, який супроводжує будь-які війни.
Роберт Джордан припускає, що при підготовці до вибуху моста він може загинути: в його розпорядженні занадто мало людей - семеро у Пабло і стільки ж у Ель Сордо, а справ повно: треба знімати пости, прикривати дорогу і т. Д. І треба ж такому статися, що саме тут він зустрів свою першу справжню любов. Може, це все, що він ще може взяти від життя? Або це взагалі вся його життя і замість сімдесяти років вона триватиме сімдесят годин? Три доби. Втім, сумувати тут нічого: за сімдесят годин можна прожити більш повну життя, ніж за сімдесят років.
Коли Роберт Джордан, Пілар і Марія, отримавши згоду Ель Сордо дістати коней і взяти участь в операції, повертаються до табору, несподівано починає йти сніг. Він валить і валить, і це незвичайне для кінця травня явище може погубити всю справу. До того ж Пабло весь час п'є, і Джордан боїться, що цей ненадійний людина може здорово нашкодити.
Ель Сордо роздобув, як і обіцяв, коней на випадок відступу після диверсії, але через сніг, що випав фашистський роз'їзд зауважує сліди партизанів і коней, що ведуть до табору Ель Сордо. Джордан і бійці із загону Пабло чують відзвуки бою, але втрутитися не можуть: тоді може зірватися вся операція, так необхідна для успішного наступу. Весь загін Ель Сордо гине, фашистський лейтенант, обходячи пагорб, усіяний трупами партизанів і солдатів, осіняє себе хрестом і подумки вимовляє те, що можна часто почути і в республіканському таборі: яка мерзотна річ війна!
На цьому невдачі не закінчуються. У ніч перед наступом із табору збігає Пабло, прихопивши з собою ящик з детонатором та бікфордів шнур - важливі для диверсії речі. Без них теж можна впоратися, але це складніше, та й ризику більше.
Старий Ансельмо доповідає Джордану про пересування на дорозі: фашисти підтягують техніку. Джордан пише докладний донесення командуючому фронтом генералу Гольцю, інформуючи того, що противник явно знає про підготовку наступі: то, на що розраховував Гольц - раптовість, тепер не спрацює. Пакет Гольцю погоджується доставити партизанів Андрес. Якщо той встигне передати донесення до світанку, Джордан не сумнівається, що наступ перенесуть, а разом з ним і дату вибуху моста. Але поки що треба готуватися ...
В останню ніч, лежачи поруч з Марією, Роберт Джордан ніби підводить підсумок свого життя і приходить до висновку, що вона прожите не дарма. Смерті він не боїться, лякає його тільки думка: а раптом він не виконає свій обов'язок належним чином. Джордан згадує діда - той теж брав участь в Громадянській війні, тільки в Америці - у війні між Північчю і Півднем. Напевно, вона була так само страшна, як і ця. І мабуть, прав Ансельмо, кажучи, що ті, хто бореться на боці фашистів, - чи не фашисти, а такі ж бідняки, як і люди в республіканських загонах. Але краще не думати про все це, інакше пропаде злість, а без неї не виконати завдання.
На ранок в загін несподівано повертається Пабло, він привів із собою людей і коней. Скинувши під гарячу руку в прірву детонатор Джордана, він незабаром відчув каяття і зрозумів, що просто не в змозі залишатися один в безпеці, коли його колишні товариші будуть битися. Тоді він розвинув шалену діяльність, всю ніч збираючи по околицях добровольців на акцію проти фашистів.
Не знаючи, дістався Андрес з донесенням до Гольцю чи ні, Джордан з партизанами знімаються з місця і рухаються через ущелину до річки. Вирішено залишити Марію з кіньми, а іншим зайнятися - у разі початку наступу - кожному своєю справою. Джордан і старий Ансельмо спускаються до мосту і знімають вартових. Американець встановлює динаміт у опор. Тепер, чи буде міст підірваний, залежить тільки від того, почнеться наступ чи ні.
А тим часом Андрес ніяк не може пробитися до Гольцю. Подолавши початкові труднощі при переході лінії фронту, коли його мало не підірвали гранатою, Андрес застряє на самому останньому етапі: його затримує головний комісар Міжнародних бригад. Війна змінює не тільки таких, як Пабло. Комісар за останній час став дуже підозрілим, він сподівається, що йому вдасться, затримавши цю людину з фашистського тилу, викрити Гольця в зв'язках з ворогом.
Коли Андрес зрештою дивом добирається до Гольця - вже пізно: наступ скасувати не можна.
Міст підірваний. Під час вибуху гине старий Ансельмо. Ті, хто вцілів, поспішають відійти. Під час відступу снаряд розривається поруч з конем Джордана, та падає і придавлює вершника. У Джордана зламана нога, і він розуміє, що не може їхати з іншими. Головне для нього - переконати Марію залишити його. Після того, що у них було, каже дівчині Джордан, вони завжди будуть разом. Вона відвезе його з собою. Куди б вона не поїхала, він завжди буде з нею. Якщо піде вона, піде і він - так вона врятує його.
Залишившись один, Джордан застигає перед кулеметом, прихилившись до стовбура дерева. Світ - гарне місце, думає він, за нього варто битися. Доводиться вбивати, якщо потрібно, - тільки не треба любити вбивство. А зараз він спробує добре завершити своє життя - затримати тут ворога, хоча б вбити офіцера. Це може вирішити багато.
І тут на галявину виїжджає офіцер ворожої армії ...