The tensor product $M\otimes N$ of abelian groups cannot be non-zero and free unless both $M$ and $N$ are free. This follows from the following facts.
- Any subgroup of a free abelian group is free. This holds even in the infinitely generated case. Wikipedia has a proof in its article on free abelian groups.
- Under certain conditions on $M$ and $N$, for non-zero $n\in N$ the homomorphism
$$
\begin{align}
&M\to M\otimes N,\\
&m\mapsto m\otimes n,
\end{align}
$$
is injective. It is easy to see that this holds when $N$ is free and $n$ is a basis element. It also holds when $M$ and $N$ are both torsion free. You could prove this by extension of scalars to reduce it to the case of vector spaces over the rationals (and vector spaces are always free). This does not hold if you merely assume that $N$ is torsion free, as pointed out by Jack Schmidt in a comment (and I must apologize for making the mistake of assuming this in my original answer).
- Tensor products are right exact. That is, if $0\to A\to B\to C\to 0$ is an exact sequence of abelian groups, then
$$
M\otimes A\to M\otimes B\to M\otimes C\to 0
$$
is exact. In particular, if $M\otimes A$ maps to zero, this shows that $M\otimes B$ and $M\otimes C$ are isomorphic, which I will use to quotient out the torsion subgroups before applying 2.
Now, suppose that $M\otimes N$ is non-zero and free.
Let $T$ be the torsion subgroup of $N$, so that $N/T$ is torsion free and $0\to T\to N\to N/T\to 0$ is an exact sequence. By 3,
$$
M\otimes T\to M\otimes N\to M\otimes(N/T)\to 0
$$
is exact. However, as $T$ is torsion, $M\otimes T$ will also be torsion, so its image in the torsion free group $M\otimes N$ is zero. This gives an isomorphism $M\otimes N\cong M\otimes(N/T)$. Applying the same argument with the torsion subgroup $S$ of $M$ shows that $(M/S)\otimes(N/T)$ is isomorphic to the free group $M\otimes N$. Then, as $M/S$, $N/T$ are torsion free, picking any non-zero $n\in N/T$ and using 2 gives an injection
$$
\begin{align}
&M/S\to (M/S)\otimes(N/T),\\
& m\mapsto m\otimes n.
\end{align}
$$
So $M/S$ is isomorphic to a subgroup of the free group $(M/S)\otimes(N/T)$ which, as stated in 1, means that $M/S$ is free. Similarly, $N/T$ is free. Applying 2 again, the homomorphism
$$
\begin{align}
&M\to M\otimes(N/T),\\
& m\mapsto m\otimes n
\end{align}
$$
is injective for any basis element $n\in N/T$. So $M$ is isomorphic to a subgroup of the free abelian group $M\otimes(N/T)\cong M\otimes N$ and, using 1 once more, must be free. Similarly, $N$ is free.