A multistage fuzzy minimum output energy (MOE) detector is proposed for multiple input multiple output (MIMO) multi-carrier code-division-multiple access (MC-CDMA) uplink systems with carrier frequency offset (CFO) over multipath fading channels. The first stage of the receiver uses a novel MIMO receiver model with offset symbols to achieve a fuzzy CFO-constrained MOE detector that suppresses multiple access interference (MAI) and minimizes cancellation of the desired signal. To suppress noise and to enhance signal reception after the fuzzy MOE detector, a signal subspace projection and minimum mean square error weight combiner is proposed to enhance signal-to-interference-plus-noise ratio and bit error rate performances. Simulation results show that the proposed MIMO detector outperforms conventional MOE detectors and achieves the ideal receiver performance against MAI and CFO effects.