Проблема нравственного выбора человека всегда была особенно значимой в русской литературе. Именно в сложных ситуациях, совершая тот или иной нравственный выбор, человек по-настоящему раскрывает свои подлинные нравственные качества, показывая, насколько достоин он звания Человека.
В тяжелейших условиях делает свой выбор Андрей Соколов. Для него очевидно: он должен не пойти на сговор с врагами, не предать своих товарищей за кусок хлеба, мужественно вынести пытки и унижения. Кто-то менее стойкий духом донёс на Андрея за неосторожно сказанную фразу, и, вызванный к коменданту лагеря, Соколов готовится бесстрашно принять смерть, «чтобы враги не увидали в последнюю мою минуту, что мне с жизнью расставаться всё-таки трудно...». Отказываясь пить «за победу немецкого оружия», Андрей Соколов соглашается выпить «за свою погибель и избавление от мук», гордо отказываясь от закуски. Ему важно было показать, «что хотя я и с голоду пропадаю, но давиться ихней подачкой не собираюсь, что у меня есть своё, русское достоинство и гордость и что в скотину они меня не превратили, как ни старались». И его достоинство оценил даже враг, отпустивший Соколова с миром в барак и подарив ему хлеба и сала. Поделить «харчи» на всех — это тоже нравственный выбор героя, остающегося верным своим понятиям о чести, справедливости, коллективизме.
Такие удары судьбы могут сломить любого человека, не менее стойкого, чем Андрей Соколов. Демобилизовавшись, он работает шофёром. Он не спивается, не жалуется на свою судьбу — герой находит в себе силы подобрать мальчика-сироту и усыновить его. Это тоже нравственный выбор Андрея Соколова — найти в себе душевную щедрость и взять на себя ответственность за маленького человечка, обездоленного войной.