In this paper we study algebras of modular forms on unitary groups of signature (n, 1). We give a necessary and sufficient condition for an algebra of unitary modular forms to be free in terms of the modular Jacobian. As a corollary we obtain a criterion that guarantees in many cases that, if L is an even lattice with complex multiplication and the ring of modular forms for its orthogonal group is a polynomial algebra, then the ring of modular forms for its unitary group is also a polynomial algebra. We prove that a number of rings of unitary modular forms are freely generated by applying these criteria to Hermitian lattices over the rings of integers of Q( √ d) for d = −1, −2, −3. As a byproduct, our modular groups provide many explicit examples of finitecovolume reflection groups acting on complex hyperbolic space. Contents 1. Introduction 1 2. Modular forms on ball quotients 3 3. Free algebras of modular forms and the Jacobian 11 4. Twins of free algebras of modular forms 15 5. More free algebras of unitary modular forms 19 6. A free algebra of modular forms on a ball quotient over Z[ √ −2] 34 7. Some interesting non-free algebras of unitary modular forms 36 8. Open questions and conjectures 38 9. Appendix: Tables 38 References 41