На Кавказе служит один офицер по фамилии Жилин. Он уже давно не был дома. Получив письмо от старухи-матери, Жилин решается съездить на побывку.
Перед самым отъездом Жилин вместе с товарищем Костылиным попадают в засаду, устроенную горцами. Офицеры еще могут отстреляться, но Костылин, имеющий ружье, малодушно бросает друга в беде и убегает, а Жилина берут в плен. Жилина привозят в аул и садят в сарай. На следующий день к нему приходит хозяин - Абдул. При этом пленнику приносит еду и питье его молодая дочка - Дина. После еды Жилина приводят в дом. Там он встречается с Костылиным, который был также захвачен. От пленников требуют богатого выкупа. Костылин соглашается на все условия и пишет письмо домой. Жилин же твердо заявляет, что не сможет выплатить всю сумму. Кавказцы восхищаются мужеством пленника и принимают его условия. В частности, Жилин добивается сносного проживания и питания.
Пленники живут в ауле. Костылин на все махнул рукой и ждет только выкупа из дома. Жилин не может бездействовать. Он пытливо изучает обстановку, не переставая думая о побеге. Жилин - мастер на все руки. С помощью искусно изготовленных кукол он завоевывает доверие пугливой Дины.
Починив Абдулу часы, Жилин завоевывает определенный авторитет среди жителей аула. С этого времени к нему постоянно приходят горцы с просьбой о каком-нибудь ремонте. Однажды его просят вылечить тяжело больного человека. Жилин делает вид, что занимается таинственным лечением. Обстоятельства складываются удачно, и человек выздоравливает. Абдул признается, что полюбил пленника; ему будет нелегко расстаться с таким умным и умелым человеком.
Враждебно настроенным к пленникам остается только один старик, у которого русские убили всех сыновей. Этот человек неустанно требует казни обоих офицеров.
Жилин не теряет времени даром и делает подкоп под стеной. Однажды ему удается осмотреть с возвышения окрестности и наметить путь побега.
Воспользовавшись отъездом горцев, Жилин решается бежать. Он уговаривает трусливого Костылина следовать за ним. Спутник Жилина быстро теряет силы и очень затрудняет побег. Его бесконечные жалобы раздражают Жилина, но он не может бросить товарища в беде. Жилин даже тащит толстого Костылина на себе. В конце концов, беглецов обнаруживают из-за стонов Костылина и приводят обратно. Отношение к пленникам после побега резко меняется. Абдул заявляет, что убьет их, если не получит в ближайшем времени выкуп. Жилина с Костылиным бросают в яму и начинают кормить, как собак.
После неудачного побега Костылин утрачивает всякий интерес к жизни. Жилин тоже понимает, что шансов на спасение практически не остается. У него просыпается надежда, когда Дина тайком приносит еду. Жилин изготавливает новых кукол и уговаривает девочку помочь ему сбежать. Дина долго отказывается, опасаясь гнева отца, но однажды узнает, что пленников точно собираются казнить. За время плена она привыкла к доброму и совершенно не похожему на ее соплеменников Жилину. Дине становится жалко этого человека и она решается пойти на большой риск.
Ночью, когда большинство мужчин покидает аул, Дина помогает Жилину выбраться из ямы с помощью длинного шеста. Костылин отказывается совершить повторный побег. Всю ночь обессиленный беглец в колодках уходит от возможной погони. На утро его чуть было не настигают преследователи, но Жилину помогают подоспевшие казаки. Чудом спасшийся офицер решает продолжить службу и не ездить домой. Его товарища Костылина спустя месяц отпускают за большой выкуп.