A retract of a finitely generated free monoid is free even though submonoids need not be free. I don't know about the infinitely generated case. Edit: infinitely generated seems ok. The fg case I saw in an automata theory book but I see a general proof. Added: here is the proof. Let P be a projective monoid (retract of free). Since it is a submonoid of a free monoid it has a unique minimal generating set Y consisting of the elements which are irreducible. Consider the map from the free monoid on Y to P sending generator to generator. Since P is projective it must split. But since elements of Y are irreducible their only preimages are the corresponding generators in the free monoid. Thus the splitting is an inverse to the projection. Added: It seems to me the above proof works verbatim for free commutative monoids and more generally relatively free monoids in varieties containing all commutative monoids. Added: Theorem 7 of http://arxiv.org/pdf/math/9711202.pdf seems to imply retracts of free non-associative algebras are free.