К концу 1879 года Чили фактически выиграла войну на море и решила предпринять десантную операцию против Перу. 2 ноября 1879 года 10-тысячная экспедиционная армия генерала Эрасмо Эскалы с боем захватила перуанский город Писагуа. Союзное командование решило взять войска Эскалы в клещи. С юга наступал перуанский генерал Хуан Буэндия с 12 тысячами солдат и офицеров, а с севера двигались боливийские войска под командованием самого президента Дасы – примерно 4 тысячи человек. Обе армии должны были атаковать одновременно и уничтожить чилийцев благодаря своему численному превосходству.
Этот формально безукоризненный план не учитывал только одного – практически непроходимой местности (Анды и пустыня), через которую предстояло наступать Дасе. Мучимая голодом и жаждой, армия боливийцев практически разбежалась, и Дасе пришлось дать формальный приказ об отступлении на исходные позиции. Буэндия ничего об этом не знал и продолжал продвижение. О планах врагов не подозревали и чилийцы. Они ждали нападения с севера, и совершенно случайно один из чилийских конных патрулей наткнулся на подходившую с юга армию Буэндии.
19 ноября 1879 года чилийцы напали на армию Буэндии и благодаря умелому применению артиллерии нанесли перуанцам сокрушительное поражение. Боливийская часть союзных войск бежала, но перуанцы отошли в относительном порядке. Вместо того чтобы немедленно преследовать врага, генерал Эскала распорядился провести благодарственную мессу. Религиозность генерала дорого обошлась его подчиненным. Когда чилийцы вновь обрушились на перуанские позиции у города Тарапака 27 ноября 1879 года, они понесли страшные потери – более 500 человек убитыми. Тем не менее перуанцы отошли, и Чили полностью захватила богатую селитрой провинцию Тарапака.
Поражения на суше и море привели к переворотам в Боливии и Перу, что было только на руку чилийцам. В феврале 1880 года чилийские войска под командованием генерала Мануэля Бакедано высадились севернее перуанского города Такна. Бакедано, подгоняемый упреками журналистов, повел войска на север, и теперь из-за невыносимых условий марша по безводным районам страдали уже чилийцы. 26 мая 1880 года Бакедано бросил своих солдат во фронтальное наступление против укрепленных перуанских позиций у Такны. У перуанцев было примерно 10 тысяч человек, у чилийцев – 13,5 тысячи. Последние одержали победу, но далась она ценой многочисленных жертв – погибли трое из каждых десяти чилийских солдат. Немало людей умерли потом от ран. Раненых (их в сражении у Такны было не менее 1600 человек) чилийцы переправляли морем домой, и не все выдержали морское путешествие на палубах перегруженных судов.
Всего в кровопролитном сражении у Такны погибло около 5 тысяч человек с обеих сторон.
Такие потери вызвали негодование чилийской общественности, тем более что перуанский флот продолжал захватывать на море чилийские транспорты.
К концу 1880 года 30-тысячная чилийская армия подошла к перуанской столице Лиме, которую оборонял новый президент Пиерола, имевший в своем распоряжении примерно столько же солдат и офицеров. 12 января 1881 года чилийцы опять начали фронтальный штурм перуанских позиций молодецкой и бесхитростной штыковой атакой. В течение двух дней оборона перуанцев была прорвана. Хотя и опять страшной ценой – были убиты 1300 чилийцев, а 4000 получили ранения разной степени тяжести. 16 января 1881 года чилийская армия оккупировала Лиму, и по канонам того времени война считалась выигранной – оставалось лишь заключить формальный мирный договор.
Однако президент Перу бежал в горы и никакого мира подписывать не собирался. В Перу стала разгораться партизанская война против оккупантов. Решимость перуанцев во многом объяснялась позицией США.
В Вашингтоне без всяких симпатий следили за военными успехами Чили, которую американцы считали британской марионеткой. США полагали, что в результате чилийской победы английский капитал заполучит месторождения боливийской и перуанской селитры, на которые у американских компаний были свои виды. Поэтому США направили к берегам Перу военную эскадру и стали назойливо предлагать Чили и Перу свое посредничество. Для чилийцев это было равносильно дипломатическому поражению после выигранной ценой таких жертв войны. Чилийские газеты не жалели в адрес США бранных слов.
Перуанцы, в свою очередь, отвергли предложения о посредничестве Англии и Германии, которых они не без основания подозревали в прочилийских симпатиях.
Чилийцы назначили в Перу марионеточного президента Гарсию Кальдерона, но даже он отказался подписать мирный договор, содержащий уступку Чили хотя бы пяди перуанской территории. В результате «президента» попросту арестовали.
Чилийский солдат в битве при Такне, 1880 г.
Но чилийцам снова повезло – в сентябре 1881 года был убит президент США Гарфилд. Его преемник Артур событиями в Южной Америке интересовался мало, и американская дипломатия существенно снизила свою активность.
Ободренные чилийцы в начале 1882 года отправили военную экспедицию вглубь Перу, чтобы покончить с остатками организованного сопротивления. Однако на пути домой весь чилийский отряд из 77 человек был уничтожен партизанами.
Тем не менее, силы Перу были подорваны чилийской оккупацией, и 20 октября 1883 года страны заключили Анконский мирный договор. По этому документу Перу навсегда уступала Чили богатую селитрой провинцию Тарапака. Две другие перуанские провинции – Такна и Арика – отходили к Чили на 10 лет, после чего их окончательная судьба должна была быть решена плебисцитом. 4 апреля 1884 года было заключено соглашение о перемирии с Боливией: та уступала Чили всю территорию к востоку от Анд и лишалась, таким образом, выхода к морю.