Remark: Throughout this post, I will be assuming the Axiom of Choice. This won't always be necessary (in fact, in most of the instances where we'll use it, we could've instead used weaker choice principles), but it makes things far less messy to prove. Let me know if you're interested in a more choice-free version (or if there's any claim I make herein that you don't believe/understand), and I'll see what I can do. Some choice will be necessary, though, as discussed in this answer.
Given a Vitali set $V$, we get a whole new Vitali set $V'$ if we pick one equivalence class, then swap the unique element of $V$ lying in that equivalence class for another member of that equivalence class, yes? Furthermore, if we'd picked a different equivalence class to perform that swap in--to get a set $V''$, say--then we'd have $V''\neq V$ by the same reasoning, but we'd also have $V''\neq V'$. (Why?) Thus, for each equivalence class--of which there are uncountably many--we can obtain a different Vitali set by performing a swap as described above, and swaps performed in different equivalence classes yield different Vitali sets, so in this fashion, we see that there are uncountably many Vitali sets.
It's worth noting that any collection of pairwise disjoint Vitali sets will be at most countably infinite, but that's another story.
If you're interested in the precise cardinality of the set of Vitali sets--let's call it $\Bbb V$--we can use the following approach. In the following, by $\mathfrak{c}$ I denote the cardinality of $\Bbb R$, and by $\aleph_0$ I denote the countably infinite cardinality. Given any two sets $A,B$, I let $B^A$ denote the set of functions from $A$ to $B$. By definition, we have $|B|^{|A|}:=\bigl|B^A\bigr|.$
First, observe that every Vitali set is, of course, a subset of $\Bbb R$--an element of the power set of $\Bbb R$. There is a ready bijection from the power set of $\Bbb R$ to $\{0,1\}^{\Bbb R}$, given by $A\mapsto\chi_A$--where $\chi_A$ is the characteristic function of $A$. Hence, the power set of $\Bbb R$ has cardinality $\left|\{0,1\}^{\Bbb R}\right|=\left|\{0,1\}\right|^{|\Bbb R|}=2^\mathfrak{c},$ and since $\Bbb V$ is a subset of the power set of $\Bbb R$, then $$|\Bbb V|\leq 2^\mathfrak{c}.\tag{1}$$
Now, $[0,1]$ also has cardinality $\mathfrak{c}$, and so cannot be the union of less than $\mathfrak{c}$-many sets of cardinality $\aleph_0$. Since $[0,1]$ is the union of the equivalence classes described above, then there must be at least $\mathfrak{c}$-many of them. On the other hand, there can't be more than $\mathfrak{c}$-many such classes, since they're disjoint, and so their union would have cardinality greater than $\mathfrak{c}$ if there were more than $\mathfrak{c}$-many. Hence, there are precisely $\mathfrak{c}$-many equivalence classes. Let $f$ be any bijection from $\Bbb R$ to the set of equivalence classes.
The rationals are countable, so let the sequence $\{q_n\}_{n\in\Bbb N}$ be an enumeration of the rationals. Fix some Vitali set $V$. For any $x\in\Bbb R$, let $g(x)$ be the unique member of $V$ in the equivalence class $f(x)$--that is, $g(x)$ is the unique element of $V\cap f(x)$. Observe that, given any $x\in\Bbb R$, the sequence $\{g(x)+q_n\}_{n\in\Bbb N}$ is an enumeration of the equivalence class $f(x)$.
Now, given any $h\in \Bbb N^{\Bbb R}$ (any function $h:\Bbb R\to\Bbb N$), we'll let $$V_h=\left\{g(x)+q_{h(x)}:x\in\Bbb R\right\}.$$ Then $h\mapsto V_h$ is an injection from $\Bbb N^{\Bbb R}$ to $\Bbb V$, so $$\aleph_0^\mathfrak{c}=\left|\Bbb N\right|^{|\Bbb R|}=\left|\Bbb N^{\Bbb R}\right|\le|\Bbb V|.\tag{2}$$
Finally, observe that $\{1,2\}^{\Bbb R}$ is a subset of $\Bbb N^{\Bbb R}$--that is, every function $\Bbb R\to\{1,2\}$ is a function $\Bbb R\to\Bbb N$--regardless of whether your natural numbers are the positive integers or the nonnegative integers. (If you define your natural numbers any other way...you're just a jerk, lol.) Therefore, $$2^\mathfrak{c}=\left|\{1,2\}\right|^{|\Bbb R|}=\left|\{1,2\}^{\Bbb R}\right|\le\left|\Bbb N^{\Bbb R}\right|=\left|\Bbb N\right|^{|\Bbb R|}=\aleph_0^\mathfrak{c}.\tag{3}$$ Therefore, we have $$|\Bbb V|\overset{(1)}\le 2^\mathfrak{c}\overset{(3)}\le\aleph_0^\mathfrak{c}\overset{(2)}\le|\Bbb V|,$$ so by Schroeder-Bernstein theorem, we have $$|\Bbb V|=2^\mathfrak{c}=\aleph_0^\mathfrak{c}.$$