[step:Reduce the infinite-field case to two generators by induction]Suppose $K$ is infinite. Since $L/K$ is a finite extension, we may write $L = K(\alpha_1, \ldots, \alpha_r)$ for finitely many elements $\alpha_1, \ldots, \alpha_r \in L$ that are algebraic over $K$.
We proceed by induction on $r$. The base case $r = 1$ gives $L = K(\alpha_1)$, which is already simple. For the inductive step, assume $r \ge 2$ and that every finite separable extension of $K$ generated by at most $r - 1$ elements is simple. Consider the sub-extension $K(\alpha_1, \ldots, \alpha_{r-1}) / K$. This is a finite extension contained in $L/K$. Since $L/K$ is separable and $K(\alpha_1, \ldots, \alpha_{r-1})$ is an intermediate field, the sub-extension $K(\alpha_1, \ldots, \alpha_{r-1})/K$ is also separable: every element $\alpha \in K(\alpha_1, \ldots, \alpha_{r-1})$ lies in $L$, so its minimal polynomial over $K$ has no repeated roots in $\bar{K}$ (by the separability of $L/K$). By the inductive hypothesis, $K(\alpha_1, \ldots, \alpha_{r-1}) = K(\beta)$ for some $\beta$. Then
\begin{align*}
L = K(\alpha_1, \ldots, \alpha_r) = K(\beta, \alpha_r).
\end{align*}
Renaming $\lambda := \alpha_r$, it suffices to prove the theorem for $L = K(\lambda, \beta)$ with $K$ infinite and $L/K$ finite and separable.[/step]