For multiple input multiple output (MIMO)-bit interleaved coded modulation (BICM) systems over block fading channels, a computationally efficient iterative receiver is investigated with the expectation-maximization (EM) based MIMO channel estimation. With iterative detector and decoder, the resulting receiver becomes a doubly-iterative receiver. As the MIMO detection is located in the inner-loop, a computationally efficient MIMO detector is required. A simplified minimum mean square error (MMSE) combining with soft (interference) cancellation (SC) is considered to reduce the complexity.