I'm not sure how I can just tell how many solutions there are without actually going through the process.
It depends on the polynomial. With a small modulus, a direct evaluation of the polynomial at each number in that modulus is reasonable. But since you are interested in other methods, here is a way to count the number of distinct roots mod $p$ without evaluating the polynomial at all.
Theorem. When $p$ is prime and $f(x)$ is a mod $p$ polynomial, the roots of $f(x)$ in the integers mod $p$ are the same as the roots of $\gcd(f(x),x^p-x)$.
Proof. As a mod $p$ polynomial, $x^p - x \equiv x(x-1)\cdots(x-(p-1)) \bmod p$, so its roots are all integers mod $p$ exactly once. Therefore $\gcd(f(x),x^p-x)$ is, up to a nonzero constant factor, the product of $x-r$ as $r$ runs over the distinct roots of $f(x) \bmod p$. QED
Corollary. When $p$ is prime and $f(x)$ is a mod $p$ polynomial, the number of roots of $f(x)$ in the integers mod $p$ is the degree of $\gcd(f(x),x^p-x)$.
Proof. This gcd is the product of $x-r$ as $r$ runs over the distinct roots of $f(x) \bmod p$, so the degree of $\gcd(f(x),x^p-x)$ counts the number of those roots.
Example. Let $f(x) = x^4 + 2x^3 + x + 1 \bmod 5$. By Euclid's algorithm, $\gcd(f(x),x^5-x) = x^2 + 2x + 2$, so $f(x) \bmod 5$ has two roots in the integers mod $5$ and they are the mod $5$ roots of $x^2 + 2x + 2$.