Below is a slightly more general result.
- Proposition. Let $r$ be a positive integer. In any algebraically closed field $\mathbb F$ whose characteristic is either zero or greater than $r$, every square matrix $A$ such that $\operatorname{im}(A)\cap\ker(A)=0$ has a matrix $r$-th root.
In terms of eigenvalues, the condition that $\operatorname{im}(A)\cap\ker(A)=0$ means the zero eigenvalues of $A$ (if any) are semisimple. In other words, over the algebraic closure of $\mathbb F$, the Jordan form of $A$ has not any nontrivial nilpotent Jordan block. This condition is crucial. E.g. $J=\pmatrix{0&1\\ 0&0}$
does not possess any square root $R$, or else $R$ must be nilpotent (because $R^4=J^2=0$) and hence $R^2=0$ (because $R$ is $2\times2$), but this leads to a contradiction because $R^2$, by definition, is identical to the nonzero matrix $J$.
Computationally, the zero intersection condition is equivalent to $\operatorname{rank}(A)=\operatorname{rank}(A^2)$ or $\operatorname{nullity}(A)=\operatorname{nullity}(A^2)$, but this is not our concern here.
As shown in Ben Grossman's answer, for a normal matrix $A$, this zero intersection condition is satisfied because $\ker(A)=\operatorname{im}(A)^\perp$. Since $\mathbb C$ is an algebraically closed field of characteristic zero, $A$ has a complex square root by the proposition above.
To prove the aforementioned proposition, note that by the zero intersection condition, the whole vector space is the direct sum of $\operatorname{im}(A)$ and $\ker(A)$. Hence we may assume that $A$ is similar to $$\pmatrix{B&0\\ 0&0}$$ for some non-singular matrix $B$. In turn, it suffices to prove the proposition in the special case that $A$ is non-singular. In this regard, let $f$ be the characteristic polynomial of $A$. Then $f(0)\ne0$. By a purely algebraic but very elementary argument (see Maxime Bôcher (1907), Introduction to Higher Algebra, pp.297-299); Bôcher's argument was also outlined in my other answer), one may construct two polynomials $g,\gamma\in\mathbb F[x]$ such that $f(x)g(x)+x=\gamma(x)^r$. Since $f(A)=0$ by Cayley-Hamilton theorem, we get $A=\gamma(A)^r$, i.e. $\gamma(A)$ is a matrix $r$-th root of $A$ over $\mathbb F$.
(I always visit this site using the Tor Browser. Due to recent changes in code/infrastructure on this site, I am told that "Editing is currently forbidden". I cannot edit my answer to fix any possible error and I cannot respond to comments. I apologize for any inconvenience caused.)