An iterative receiver for a multiple-input-multiple-output (MIMO) orthogonal frequency-division multiplexing (OFDM) system is considered to jointly decode the transmitted bits and estimate the channel state. The receiver consists of a list detector, a turbo decoder, and a channel estimator that is based on the space-alternating generalized expectation-maximization (SAGE) algorithm. This paper proposes a way to improve the convergence of the iterative detection and decoding by using a priori information to also recalculate the candidate list, aside from the log-likelihood ratios (LLRs) of the coded bits. A new list parallel interference cancellation (PIC) detector is derived to approximate an a posteriori probability (APP) algorithm with reduced complexity and minimal losses of performance. Furthermore, the organization of spectrally efficient decision-directed (DD) SAGE channel estimation under a constrained number of detector-decoder iterations is optimized by computer simulations, and the SAGE algorithm itself is modified for nonconstant envelope constellations. The list recalculation is shown to improve convergence. It is also shown that the list PIC detector with good initialization outperforms the K-best list sphere detector (LSD) in the case of small list sizes, whereas the complexities of the algorithms are of the same order. Despite the low preamble density and fast-fading channel, the proposed iterative receiver shows robust performance.