Multi-energy systems can integrate heat and electrical energy efficiently, using resources such as cogeneration. In order to meet energy demand cost-effectively in a multi-energy system, adopting appropriate energy resources at the right time is of great importance. In this paper, we propose an expansion planning method for a multi-energy system that supplies heat and electrical energy. The proposed approach formulates expansion planning as a mixed integer linear programming (MILP) problem. The objective is to minimize the sum of the annualized cost of the multi-energy system. The candidate resources that constitute the cost of the multi-energy system are fuel-based power generators, heat-only boilers, a combined heat and power (CHP) unit, energy storage resources, and a renewable electrical power source. We use a load-energy curve, instead of a load-duration curve, for constructing the optimization model, which is subsequently linearized using a Douglas-Peucker algorithm. The residual load-energy curve, for utilizing the renewable electrical power source, is also linearized. This study demonstrates the effectiveness of the proposed method through a comparison with a conventional linearization method. In addition, we evaluate the cost and planning schedules of different case studies, according to the configuration of resources in the multi-energy system.