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