Служник, який чистив його чоботи, здивувався був, що в такого багатого пана такі кепські чоботи, але ж солдат ще не встиг справити собі нові. Проте другого дня він придбав собі і чоботи, і багате вбрання.
Тепер солдат став знатним паном, і йому розповіли про всі дива в цьому місті, і про короля, і про чудову принцесу, його дочку.
— А як би її побачити? — спитав солдат.
— Це зовсім неможливо, — сказали йому. — Вона живе у величезному мідному замку, а замок оточений високими стінами з вежами. Ніхто, крім самого короля, не сміє туди ні зайти, ні вийти звідти, бо королю напророчили, що дочка його вийде заміж за простого солдата, а королям таке подобатися не може!
«От би поглянути на неї!» — подумав солдат. Та хто б йому це дозволив?!
Тепер він зажив дуже весело, ходив у театри, їздив кататися в королівський парк і багато грошей віддав бідним. І це було дуже добре з його боку, адже він по собі добре знав, як то погано, коли не маєш ані копійки в кишені. Тепер він був багатий, розкішно вдягався і мав багато друзів; вони його називали добрим хлопцем, справжнім кавалером, і це йому дуже подобалось. Але він щодня тільки витрачав гроші, а нових взяти було нізвідки, і врешті в нього залишилося тільки дві монетки. Довелося перебратися йому з гарних кімнат до крихітної кімнатки аж під самісіньким дахом, самому чистити собі чоботи і латати на них дірки. Ніхто з друзів тепер його не відвідував — надто вже високо було підніматися до нього.
Якось зовсім пізно ввечері солдат сидів у своїй кімнатці, і в нього не було грошей навіть на свічку. Тут він згадав про маленький недогарок у кресалі, який взяв у дуплі дерева, куди його спускала відьма. Солдат дістав кресало і недогарок і вдарив по кременю, викрешуючи вогонь. Двері широко розчинилися, і пес з очима як чайні чашки, той самий, якого він бачив у підземеллі, з’явився перед ним і спитав:
— Що накажеш мені, господарю?
— Що таке? — здивувався солдат. — Та це ж, виходить, предивне кресало, я зможу отримати все, що захочу! Дістань мені грошей! — наказав він собаці, а той раз — і вже нема; два — знову тут, а в зубах тримає великий мішок з мідними грошима. Тоді зрозумів солдат, яке це чудесне кресало. Вдарить він один раз — прибіжить собака, який сидів на скрині з мідними грошима, вдарить двічі — прибіжить той, у якого срібло, вдарить тричі — прибіжить той, що має золото.
Ну, знову солдат перебрався в прекрасні кімнати, став носити багатий одяг, і всі його друзі відразу його пізнали і полюбили знову.
От якось йому спало на думку: «А дивно, що не можна побачити принцесу! Вона така красуня, кажуть усі, а яка з того користь, коли вона весь свій вік просиділа в мідному замку за високими стінами з вежами. Невже мені так і не пощастить побачити її? Ану, де моє кресало?» І він ударив по каменю, і враз перед ним з’явився собака з очима як чайні чашки завбільшки.
— Воно, правда, вже зараз ніч, — мовив солдат, — але мені страшенно захотілося побачити принцесу, хоч на одненьку хвильку!
Собака одразу за двері, і не встиг солдат отямитися, як він з’явився з принцесою. Принцеса сиділа у нього на спині і спала. Вона була така гарна, що кожен одразу б побачив, що це справжня принцеса. Солдат не втерпів і поцілував її — адже він був славний вояка, справжній солдат!
Потім собака відніс принцесу назад, і вранці, коли король і королева пили чай, принцеса розповіла, що вночі бачила дивний сон про собаку і солдата. Ніби вона їхала верхи на собаці, а солдат поцілував її.
— Оце справді мила історія! — мовила королева.
І наступної ночі в спальні принцеси залишили стару фрейліну. Стара фрейліна мусила дізнатися, чи то справді був сон, чи, може, щось інше.
А солдатові знову заманулося побачити прекрасну принцесу, і ось, уночі, знову з’явився собака, схопив принцесу і помчав що є сили. Але стара фрейліна одягла непромокальні чоботи і кинулася навздогін. Побачивши, що собака з принцесою зникли в одному великому будинку, вона подумала: «Тепер я знаю, де їх шукати!» і намалювала шматком крейди на воротях великий хрест, а потім пішла додому і лягла спати. Але собака, коли відносив принцесу додому, помітив цей хрест, узяв відразу ж шматок крейди та й понаставляв хрести на всіх воротах у місті. Це було хитро вигадано; адже тепер фрейліна не могла відшукати потрібні ворота, бо хрести були на всіх.
Рано-вранці король з королевою, стара фрейліна і всі офіцери пішли дивитися, куди це принцеса їздила вночі.
— Ось куди! — сказав король, побачивши перші ворота з хрестом.
— Ні, ось куди, чоловіченьку, — заперечила королева, побачивши хреста на інших воротах.