An R-module M is called coretractable if HomR(M/K,M)≠0 for any proper submodule K of M. In this paper we study coretractable modules and their endomorphism rings. It turns out that if all right R-modules are coretractable, then R is a right Kasch and (two-sided) perfect ring. However, the converse holds for commutative rings. Also, for a semi-injective coretractable module MR with S=EndR(M), we show that u.dim(SS)=corank(MR).