故事发生在很久以前,有个孩子在几岁的时候就失去了双亲,靠着邻里乡亲的接济长大。到了七岁,他就开始给财主家放猪,一直放到十五六岁,大伙儿都亲切地叫他“小猪倌”。
每年过年过节,小猪倌都没地方去,只能在财主家帮帮忙,打个下手。有一年快过年了,财主买了很多年货,包括鞭炮、年画之类的。腊月二十四,是扫房的日子,财主就让小猪倌把家里的旧年画都扯下来,换上新的。
小猪倌在撕年画的时候,发现了一张特别喜庆的姑娘画像,就没舍得撕,把它贴在了自己住的屋子里。没想到,这一贴就是好几年。
有一天,小猪倌放猪回家,发现灶台上竟然有做好的饭菜,热气腾腾的。他揭开锅盖,饭菜的香味扑鼻而来。小猪倌心想,可能是哪个大婶大娘看他一个人可怜,给他做的饭。可是,接连几天,他回家都发现灶台上有做好的饭菜,屋里也被收拾得干干净净。
小猪倌心里纳闷,想查出到底是谁在暗中帮助他。于是有一天,他提前回家,悄悄躲在窗户外偷看。不一会儿,他就看到一个姑娘从墙上的画里飘下来,开始做饭、收拾屋子。
小猪倌忍不住闯进屋,一把拉住了姑娘。姑娘吓得一跳,连忙让小猪倌松开。经过一番交谈,姑娘告诉小猪倌,她是画上的姑娘,因为小猪倌没把她撕掉,还保存了好几年,所以她决定报答小猪倌,每天趁他不在家的时候下来做饭、收拾屋子。
小猪倌一听,高兴坏了,连忙求姑娘做他的媳妇。姑娘起初不同意,但经不住小猪倌的哀求,最后答应了他,但条件是白天必须回到画里,晚上才能下来,而且这件事不能被外人知道。
就这样,两个人成了亲。白天,姑娘趁小猪倌不在家的时候下来干活;晚上,她就从画里下来,和小猪倌一起睡觉。没过多久,姑娘还给小猪倌生了个大胖小子。
可是有一天,财主婆路过小猪倌住的草房,听到里面有孩子的哭声。她好奇地进屋查看,结果看到了墙上的画像和屋里的孩子。财主婆心眼儿坏,她想起这张画原本是她家的,认为是姑娘成精了勾引小猪倌。于是她拔下头上的簪子,朝着画像的眼睛猛扎了几下。
姑娘疼得眼泪直流,最后不得不离开小猪倌和孩子。她在孩子背上写了几行字:“我儿真命苦,三岁被逼离娘身。要想见母面,十八年后辽阳寻。”然后拿出一块手绢放在地上,手绢立刻变成炕席那么大,姑娘站在上面就飞走了。
小猪倌放猪回来一看屋里冷飕飕的,孩子在摇篮里哇哇大哭。他抱起孩子一看墙上的画像只剩下一张白纸了,姑娘不见了只留下两个窟窿和殷红的血泪。
小猪倌背着孩子四处寻找姑娘,历经千辛万苦,终于把孩子抚养长大。十八年后,父子俩来到了辽阳府。
辽阳府有个员外,家大业大但人丁不旺,只有一个独生女儿。这小姐长得漂亮又知书达理,但一直挑不到合适的人家,把老员外急得团团转。
有一天,老员外遇到小猪倌父子俩要饭,就把他们让进家里吃饭。在交谈中,老员外得知了小猪倌的遭遇。没想到这时候上房传来了呜呜的哭声,原来是小姐在哭。
老员外一问才知道,原来小姐就是画中的姑娘投胎转世。她认出了小猪倌父子俩就是她的丈夫和儿子。老员外一看儿子后背上的字跟闺女说的一字不差,终于相信了闺女的话。
就这样,一家人终于团圆了。老员外摆下酒席庆祝闺女一家团圆,小猪倌也和十八岁的儿子、十七岁的娘子过上了幸福的生活。