馬克思主義道德學說認為人有道德選擇的向由,但它受到客觀條件所制約。作為修養境界的道德自由是基於對社會發展規律的科學認識和對反映人類進步的崇高道德的自願句覺的遵守。當人們認識到社會必然性變成個人的內在的道德需要時,當人們認識到社會利益與島己的利益不可分割時,就會自覺、自願地在沒有外在強制的情況下履行某種道德義務,從而獲得完全的道德自由。從這個意義上說,道德自由也是人們的一種道德理想,它的實現,有賴於人們的社會理想的實現,而只有在社會主義和共產主義社會,才能逐步為全社會的道德自由提供客觀的社會基礎。
一些唯物主義思想家片面強調必然性和社會環境的制約,否認偶然性和人的主觀能動性,把精神活動和物質運動等同,否認人的道德自由和道德責任,如拉美特利認為“人是機器”,無道德自由可言,霍爾巴赫說“無論是一個行動、一句話、一個思想、一個意志、一個情慾……沒有不是必然的……沒有不是按照這些人在這個道德的風景中所占的地位,像它必然要造成地那樣絲毫不錯地造成一些結果的”(《自然的體系》),導致了宿命論。