В 1816 году рассказчик проезжал через неизвестную губернию. Внезапно пошёл дождь и он остановился на станции, где его с радостью приняли смотритель и его дочь Дуня. Вместе они поели и некоторое время общались, да так, что рассказчик даже не хотелось уезжать, когда наступила ясная погода.
Спустя несколько лет, рассказчик вновь проезжал через эту губернию и решил заглянуть к станционному смотрителю. Но, зайдя в дом, он не увидел Дуни и прежней радостной обстановки в доме. Смотритель был неразговорчив, лишь выпив, он рассказал о пропаже Дуни, произошедшей 3 года назад.
На станцию приехал офицер. Он очень спешил, но увидев Дуню, решил остаться. Когда ему надо было уходить, офицер соврал, что болен и пролежал у смотрителя три дня. Наконец он выздоровел и предложил Дуне подвезти её до церкви (это было воскресенье). Смотритель разрешил и они уехали. Спустя несколько часов, смотритель заволновался и сам пошёл в церковь. Там ему сказали, что Дуня не приходила, а от ямщика, вёзшего офицера, ещё и про то, как офицер забрал девушку с собой. Тогда смотритель заболевает, а выздоровев, идёт пешком в Петербург, где в то время был офицер. Но молодой человек говорит, что любит Дуню и спроваживает её отца.
Но смотритель хотел повидаться с дочкой. И вот, однажды, он видит офицера, заходящего в трёхэтажный дом. Поговорив с кучером, смотритель узнаёт, что здесь живёт Дуня. Отец заходит в открытую дверь и видит свою дочь с офицером. Последний выталкивает смотрителя, когда Дуня падает в обмороке.
Больше старик никогда не видел дочь, а приехавший через несколько лет рассказчик, узнаёт о его смерти и как барыня с тремя детками приходила на его могилу и дала денег сыну пивовара.