Le cessez-le-feu, qui devrait débuter à 12h00, heure de Moscou (09h00 GMT), coïncidera avec le Noël orthodoxe russe.
M. Poutine a demandé à l'Ukraine de lui rendre la pareille, mais Kiev a immédiatement rejeté cette demande.
Le conseiller présidentiel ukrainien Mykhailo Podolyak a déclaré : « Gardez l'hypocrisie pour vous ».
L'ordre de M. Poutine fait suite à un appel lancé jeudi matin par le patriarche Kirill, chef de l'Église orthodoxe russe.
Le patriarche Kirill a demandé à « toutes les parties impliquées » dans le conflit de « cesser le feu et d'établir une trêve de Noël ».
L'Église orthodoxe russe célèbre le jour de Noël le 7 janvier, selon le calendrier julien.
M. Poutine a cité l'appel du patriarche pour motiver l'ordre de cessez-le-feu.
Un communiqué du Kremlin a déclaré : « Prenant en considération l'appel de [Kirill], le président ordonne par la présente au ministre de la Défense de la Fédération de Russie d'imposer un régime de cessez-le-feu le long de toute la ligne de contact en Ukraine » pour la période de 36 heures.
L'ordre du dirigeant russe demandait à l'Ukraine de faire de même afin que les « nombreux croyants orthodoxes [qui] résident dans les zones où se déroulent les hostilités » puissent célébrer la veille de Noël le vendredi et le jour de Noël le samedi.
Dans une publication sur Twitter peu après, M. Podolyak a martelé qu'il ne pouvait y avoir de « trêve temporaire » tant que les forces russes ne se seraient pas retirées de toutes les zones qu'elles avaient occupées.
Plus tôt, le président turc Recep Tayyip Erdogan a demandé à M. Poutine de déclarer un cessez-le-feu « unilatéral » en Ukraine afin que les deux parties puissent négocier.