Let $X$ be a Banach space. Then, either $X$ has a finite Hamel basis (and in this case $X$ is finite-dimensional) or $X$ has an uncountable Hamel basis.
Proof:
First, note that using Zorn lemma, we can prove that every vector space has a Hamel basis. (If you need, I can add details here).
Let $X$ be a Banach space. To get a contradiction, let us suppose that $X$ has a countable infinite Hamel basis $B = \{ e_i \}_{i \in \Bbb N}$.
For each $n \in \Bbb N$, let $V_n$ be the subspace generated by $\{e_0, \cdots, e_n\}$. It is clear that $V_n$ is a finite dimensional subspace of $X$. So $V_n$ is closed.
Since, for all $n \in \Bbb N$, $V_n$ is a proper subspace of $X$, it is also clear that $V_n$ has empty interior in $X$ (see Remark 2).
Now, because $B$ is a Hamel basis, we have that $X= \bigcup_{n \in \Bbb N} V_n$.
However, by Baire Category Theorem, a complete metric space (in our case $X$) can not be the countable unions of closed subsets having empty interior (nowhere dense closed subsets). Contradiction. So $X$ can not have a countable infinite Hamel basis.
Remark 1:
The fact that, for all $n \in \Bbb N$, $V_n$ is closed and has empty interior remains true even if $X$ is just an infinite-dimensional normed vector space.
$X= \bigcup_{n \in \Bbb N} V_n$ is true because $B$ is a Hamel basis
It is only to get the contradiction to Baire Category Theorem, that we need $X$ to be a Banach space (so $X$ is a complete metric space).
Remark 2: Let $X$ be any normed vector space and $V$ be any proper subspace of $X$. Then $V$ has empty interior in $X$.
Proof: Let us prove the counter-positive. Suppose $V$ has an interior point $p$. It means that there is $\varepsilon >0$, such that $B_X(p, \varepsilon) \subseteq V$. Since $p \in V$ and $V$ is a vector space, we have that
$$ B_X(0, \varepsilon)= \{y - p : y \in B_X(p, \varepsilon) \} \subseteq V - p =V$$
Now, given any $x \in X$, let $K > \frac{ \|x\|}{\varepsilon}$. So
$ \| K^{-1} x \| < \varepsilon $. So $ K^{-1} x \in V$. Since $V$ is a vector space, $x = K(K^{-1} x) \in V$. So $X \subseteq V$. It means that $V$ is NOT a proper subspace of $X$.
So we have that, if $V$ is a proper subspace of $X$, then $V$ has empty interior in $X$.