Here's a sketch for a concrete construction of a counterexample, probably close to the result by Hickman that Hanul Jeon found:
If I remember field theory right, ZF proves that there exists:
- A nested sequence of finite fields
$$ \mathbb F_p = K_0 \subseteq K_1 \subseteq K_2 \subseteq \cdots $$
such that $K_n$ has $p^{2^n}$ elements, and the only subfields of $K_i$ are $K_j$ with $j\le i$.
- A sequence of generators $g_0, g_1, g_2, \ldots$ such that $K_n = \mathbb F_p[g_n]$.
- A sequence of order-2 authomorphisms $\varphi_n$ of $\cup_n K_n$ such that $\varphi_n$ fixes $K_{n-1}$ but does not fix $g_n$, and such that all the $\varphi_n$s commute.
Let $K=\cup_n K_n$. We will show (assuming that AC fails badly enough) a Dedekind-finite field that is "morally isomorphic" to $K$, except the isomorphism isn't actually going to exist.
As a start, we'll develop a strange "redundant" representation of the elements of $K$.
First for every finite $A\subseteq \mathbb N$, let $\phi_A$ be the product of $\varphi_n$ for all $n\in A$.
Let a path mean a finite (1-indexed) sequence of $0$s and $1$s. For a path $a\in\{0,1\}^n$, let $g_a = \phi_{\{n\mid a(n)=1\}}(g_n)$. This is a generator of $K_n$; different paths map to different generators. For different paths of the same length we have
$$ g_a = \phi_{\{n\mid a(n)\ne b(n)\}}(g_b) $$
A recipe for an element $k\in K$ is a pair $(a,q)\in \{0,1\}^*\times \mathbb F_p[X]$, such that $k=q(g_a)$.
Define an equivalence relation $\sim$ on all recipes as the symmetric transitive closure of
- $(a,q)\sim(a',q')$ if $|a|=|a'|=n$ and $ q(g_n)=q'(\phi_{\{n\mid a(n)\ne a'(n)\}}(g_n))$.
- $(a,q)\sim(a.b, q\circ r)$, where $b\in\{0,1\}$ is arbitrary, and $a.b$ is the sequence formed by appending $b$ to the end of $a$, and $r$ is any polynomial such that $r(g_{|a|+1})=g_{|a|}$.
It should be clear that two recipes are related exactly when they represent the same element of $K$. Let $[k]$ mean the equivalence class of all recipes for of $k$.
We can calculate directly on recipe classes: It should be clear that if we have two recipe classes, we can always find a path that is represented in both of them. (Just chose an arbitrary path whose length is at least the maximum of some path from one class and some path from the other). Then,
$$ \forall (a,q)\in [k], (a,q')\in [k'] : (a,q+q')\in[k+k'] \land (a,qq')\in[kk']$$
The point of all this is that the definiton of $\sim$ -- and thus computation on represetation classes -- does not depend on the elements of a path being $\{0,1\}$ in particular, but just that there are only two choices for each position in a path, which can be compared for equality.
Now, finally assume that AC fails badly enough that there is a countable sequence $(A_n)$ of unordered pairs such that $\cup_n A_n$ is not well-orderable. This is well known to be consistent with ZF.
Redefine a "path" to mean a function $a:\{1,2,\ldots,n\}\to\cup_n A_n$ such that $a(i)\in A_i$. A recipe is still a pair of a path and a polynomial, and $\sim$ is defined as above, except that $b\in\{0,1\}$ must be replaced by $b\in A_{|a|+1}$.
The properties of the old $\sim$ transfers to the new $\sim$ because each of them speak about only finitely long paths at a time, and we can always choose a finite and sufficiently long path in $(A_i)$ to play the same role as $0^n$ while verifying each of the claims for the new $\sim$.
There is still a set of all recipes, and so the set of all recipe classes under $\sim$ stil exist. Any two recipe classes can be added, multiplied, subtracted and divided just like before. So the set of recipe classes form a field.
On the other hand, this field cannot have a countably infinite subfield. Any infinite subfield would need to contain elements that generate $K_n$ for arbitrarily large $n$, and so in particular, an infinite subfield must include a recipe class that contains $(a,X)$ for every path $a$.
However, this would mean that the set of paths is countable, which would mean there is a surjection $\mathbb N\to \cup_n A_n$, which contradicts $\cup_n A_n$ not being well-orderable.