In this thesis, our goal is to select optimal portfolios using several portfolio optimization models that are: the original Markowitz’ Mean Variance Optimization models and its variations and compare their performance based on the portfolio risks (standard deviations) for the same given level of expected rate of returns. We also compare their performance to that of equally weighted portfolio. A portfolio is created from 10 stocks selected from Nigeria Stocks Exchange, from Jan., 1, 2019 to Dec., 31, 2019. We find the optimal portfolio weights which help us to calculate the portfolio real rate of returns in Excel using the historical data for a period of one year. We made our comparison of the methods based on the standard deviation and real rate of returns and it turns out that MVO with Risk Adjusted Return with risk aversion coefficient λ=0.01 produces the best results, followed by MVO with short position, however for easier computation Mean Absolute Deviation Optimization model is preferable and as expected, they all outperform equally weighted portfolio.