Load forecasting has always been an important part in the planning and operation of electric utilities, i.e., both transmission and distribution companies. With technological advancement, change in economic condition and many other factors (to be discussed in this work), load forecasting is becoming more important. The forecast affects as well as gets affected because of the load impacting factors and actions taken in different time horizons. However, due to its stochastic and uncertainty characteristics, it has been one challenging problem for electrical utilities to accurately forecast future load demand. This paper aims at reviewing the different load forecasting techniques developed for the mid-and long-term horizons of electrical power systems. Since there has never been an explicit literature study of the various forecasting techniques for mid-and long-term horizons, this paper reviews techniques for each of the forecasting horizons, citing various methodologies developed so far supported by published literature. The study is concluded with discussion on future research directions.