Простой крестьянский парень Ванька понёс на базар шапку, чтобы себя да маму прокормить, смотрит - мужик кошечку обижает. Остался Ванька голодным, но кошечку спас - выменял её на шапку. Следом за шапкой оказались у мужика пиджак и рубаха, а Ванька домой собачку и змейку принёс. Совсем огорчилась мама из-за Ванькиной доброты - дома и так нечего есть, а он ещё зверьё всякое притащил. Но нет худа без добра: подарила змейка парню волшебное кольцо и зажили Ванька с мамой так хорошо, что даже пошли к царю сватать его дочку.