Note: This answer has been subsumed by my more recent answer. But I've left this older post up (it actually contains two separate answers) since there may be some independent interest in it, and there are also comments here that wouldn't make any sense on the other answer.
But the other answer is better; it fully resolves the status in ZF of the statement "Every complete consistent first-order theory has a model."
This older post contains two answers.
Both solutions show that ZF is consistent with the statement "there is a first-order theory that is complete and consistent but that has no model." The old method (based on ultrapowers) finds a model of ZF + DC, not just ZF, but it requires a large cardinal assumption. The new method (based on forcing) doesn't need any large cardinal assumption, but it just produces a model of ZF (not DC, as far as I know).
** OLD ANSWER 2 ** (No large cardinal required)
We'll give a consistent extension of ZF (without the axiom of choice) in which there is a first-order theory that is complete and consistent but that has no model.
Specifically, work in ZF + "there is a set $I$ that cannot be linearly ordered" (this is known to be consistent relative to ZF).
For convenience, we'll assume the existence of a transitive set $M$ which contains $I$ as a member and which is a model of ZF. But an examination of the proof will show that $M$ only needs to satisfy finitely much of ZF, so a transitive model $M$ that makes the proof go through provably exists.
Note that $M$ satisfies "$I$ cannot be linearly ordered" (since any linear ordering of $I$ in $M$ would be a linear ordering of $I$ in V).
Consider the partial ordering $\scr P$ of all finite sequences of pairwise distinct members of $I,$ ordered by inclusion. This partial ordering belongs to $M,$ and forcing over it would add a counting of $I.$ We'll consider this notion of forcing over $M,$ but we won't actually pass to a generic extension $M[G].$
In V, define the language $\mathscr L$ to consist of:
• a two-place relation symbol $\in;$
and
• a constant symbol $\mathbf c$ for each $c\in M.$
(Every sentence in $\scr L$ is, of course, a sentence in the language of forcing over $M\text{.}$ $\scr L$ just doesn't include a symbol for the generic filter.)
Let $T$ be the theory of all sentences in the language $\scr L$ that, according to $M,$ are forced to be true by the empty condition in $\scr P$ (or, equivalently, by all conditions in $\scr P).$
Clearly $T$ is consistent.
We claim that $T$ is complete. If not, there is some sentence $\varphi$ in $\scr L$ and there are conditions $p, q\in\scr P$ such that, in $M,$ $p\Vdash\varphi$ and $q\Vdash\neg\varphi.$ (Recall that $\varphi$ is a sentence about a hypothetical generic extension $M[G],$ but $\varphi$ doesn't reference $G$ at all, just members of $M.)$ Without loss of generality we can assume that $p$ and $q$ are of the same length (if not, simply extend the shorter one). We can find an automorphism in $M$ of $\scr P$ mapping $p$ to $q$ (the axiom of choice isn't needed for this because it only involves rearranging finitely many members of $I.)$ Since $\varphi$ doesn't mention the generic filter, it follows that $p\Vdash\varphi$ iff $q\Vdash\varphi,$ contradicting our assumption.
So $T$ is complete and consistent. Suppose that $T$ has a model $\langle M'; E\rangle,$ aiming at a contradiction.
The empty condition forces $\text{''}\omega\text{ can be mapped onto }\mathbf I\text{'',}$ so it forces the statement $\text{''}\mathbf I$ can be linearly ordered." It follows that $M'\models\text{''}\mathbf I$ can be linearly ordered."
We can conclude that, in V, there is a linear ordering of the $M'\text{-members}$ of the $M'\text{-interpretation}$ of $\mathbf I.$ [Note that the $\omega$ of $M'$ may be nonstandard (according to V) and may not even be countable (again according to V), but that's OK — its ordering is still a linear ordering (in V), which is sufficient.]
But, in V, $I$ can be embedded one-to-one in the set of $M'\text{-members}$ of the $M'\text{-interpretation}$ of $\mathbf I$ (map each $i\in I$ to the interpretation of $\mathbf i$ in $M'.)$
It follows that $I$ can be linearly ordered in V, which is a contradiction.
Therefore $T$ can't have a model.
** OLD ANSWER 1 ** (Large cardinal assumption required)
Using a large cardinal assumption, we'll give a consistent extension of ZF + DC (without the full axiom of choice) in which there is a first-order theory that is complete and consistent but that has no model.
Specifically, work in ZF + DC + "$\aleph_1$ is a measurable cardinal" + "every ultrafilter on $\omega$ is principal". (This theory certainly follows from the very strong theory ZF + AD + DC; a non-principal ultrafilter on $\omega$ would be a set of reals that's not Lebesgue measurable and also doesn't have the property of Baire. But the theory is much weaker than that; I think it's equiconsistent with ZFC + the existence of a measurable cardinal.)
Let $\mathscr U$ be a countably complete non-principal ultrafilter on $\aleph_1.$ Let $\mathrm{HC}$ be the collection of hereditarily countable sets; this set is transitive, and it contains every countable ordinal and every subset of $\omega.$
Define the language $\mathscr L$ to consist of:
• a two-place relation symbol $\in;$
and
• a constant symbol $\mathbf f$ for each function $f\colon\aleph_1\to \mathrm{HC}.$
Consider the theory $T$ consisting of all sentences $\varphi(\mathbf{f_1},\dots,\mathbf{f_n})$ in the language $\mathscr L$ such that the set $$\{\alpha\lt\omega_1 \mid \mathrm{HC}\models \varphi(f_1(\alpha),\dots,f_n(\alpha))\}$$ belongs to the ultrafilter $\mathscr U.$
(Note that the Fundamental Theorem of Ultrapowers can fail in the absence of the axiom of choice, but $T$ is the set of all sentences that would hold in the ultrapower $\mathrm{HC}^{\aleph_1}/\mathscr U$ if the Fundamental Theorem of Ultrapowers were true.)
You can check that the theory $T$ is both complete and consistent. Suppose, aiming at a contradiction, that $T$ has a model $M.$
For any $x\in\mathrm{HC},$ let $c_x\colon\aleph_1\to\mathrm{HC}$ be the constant function whose value is always $x.$ Define an elementary embedding $i\colon\mathrm{HC} \prec M$ by setting $i(x)$ equal to the interpretation in $M$ of the constant symbol $\mathbf{c_x}.$
We claim that the natural numbers of $M$ are all standard. Let $e$ be any member of $M$ such that $M\models e\lt\omega$. Then $\{X\subseteq\omega \mid M\models e\in i(X)\}$ is an ultrafilter on $\omega.$ But any such ultrafilter must be principal, so $e$ must be a standard natural number.
$\mathrm{HC}$ satisfies "Every ordinal is countable," so $M$ must also satisfy "Every ordinal is countable" (since the two models satisfy the same first-order sentences).
But now consider the identity function $\mathrm{id}$ on $\aleph_1.$ The interpretation in $M$ of the constant symbol $\mathbf{id}$ is, according to $M,$ an ordinal, so it must be countable according to $M.$ In other words, $M\models$ "there is a function mapping $\omega$ onto $\mathbf{id}\text".$
Since the $\omega$ of $M$ is standard, this yields (in the universe) a function mapping $\omega$ onto $\{x\in M \mid M\models x\in \mathbf{id}\}.$
And this gives a contradiction: $\{x\in M \mid M\models x\in \mathbf{id}\}$ is uncountable (in the universe), since $i$ restricted to $\omega_1$ is a 1-1 map from $\omega_1$ to $\{x\in M \mid M\models x\in \mathbf{id}\}.$
So $T$ can't have a model.