Show that each non-abelian finite group $G$ has at least $2$ conjugacy classes which contain at least $2$ elements.
I have a solution which uses the class equation. However, as we have not dealt with this equation in class, we do not have it at our disposal.
Is it possible to prove this proposition without the class equation?
My attempt looks like this:
As $G$ is non-abelian, there are $a$ and $b$ with $a\neq b$ such that $aba^{-1}\neq b $ and also $bab^{-1}\neq a $. Hence, in the conjugacy class of $b$, there are $b$ itself and $aba^{-1}$, which is why this class contains at least two distinct elements. The same can be done for the conjugacy class of $a$ which contains at least $a$ and $bab^{-1}$. At first glance, both classes seem to be distinct.
However, could it be possible that both conjugacy classes are equal?
Then, this attempt of a proof would be invalid, of course.
The beginning of your reasoning is correct.
Suppose, for a contradiction, that there is only one conjugacy class with more than $1$ element. Then every non-central element is conjugate to every other non-central element.
In case all elements of $G$ are of order 2, then for any element $a,c\in G$ you will have $cac^{-1}=cac=caca\cdot a^{-1}=a^{-1}=a$. So it is quite easy to analyze what will happen in this case.
Otherwise, pick an element $a\in G$ of order more than $2$. Then there are $|G\setminus Z(G)|-o(a)+1$ elements to conjugate $a$ by (since conjugating $a$ by its powers or by things in the center will result in just $a$ again). Therefore, there must be at least $o(a)-1+|Z(G)|$ elements that $a$ is not conjugate to.
Obviously, this would not be the case if $G$ were infinite.