Иван — простой деревенский паренёк, у которого совсем нет денег. Живёт он со своей старой матерью. Ваня ходит на базар продавать то свою последнюю шапку, то последнюю рубаху, то пиджак с карманами, но меняет одежду на кошку, собаку и змею, которых пожалел. Чуть позже Ваня узнал, что Змея не простая, а волшебная. Оказалось, что она — Змеиного царя дочь. За то, что Ваня её спас, она подарила ему волшебное кольцо, с помощью которого любое желание может исполниться. Сперва Ваня заказал масла и рыбки на пирожки, потом новый «пинжак с карманами», потом хоромы и паровой автомобиль... Наконец Ваня решил не мелочиться и послал свою маму сватать за себя царскую дочь Ульяну...