In this paper, we introduce an efficient space-time coding scheme for time dispersive Multiple-Input Multiple-Output (MIMO) channels. Channel layering and Orthogonal Frequency Division Multiplexing (OFDM) technique are used in the proposed scheme. The proposed scheme is based on maximizing the distance between any two codewords. This is done by inserting an optimized phase shifts between the symbols in the same layer and between different layers. This way leads to the increase of the achieved diversity and coding gains. As a result, the performance of the system will be improved. Simulation results show the efficiency of the proposed scheme compared to the conventional schemes.