Abstract-Naturally, buildings will deteriorate during its life cycle. On the other hand, sustainability of building condition is the main objective of providing service for users. Therefore, building maintenance management should be a priority to achieve that objective. In Indonesia, there are many public buildings with different conditions and some of them are not in optimal conditions demanding urgent maintenance treatment. In addition, limited budget and absence of building maintenance decisionmaking tool are among factors causing unmanaged maintenance activities. Moreover, agencies must allocate maintenance budget and prioritize buildings maintenance manually. This paper proposes an optimization mathematical model which adopts Constraint Programming (CP) formulation to assist in selecting the most cost-effective strategy for particular building and determining budget allocation each year. CP is famous on its flexibility to problem declaration that makes scenario analysis conduct effectively. This CP-based model subjects to budget constraint and required condition level. In this case, budget, maintenance strategy options, building deterioration rate, time period, and minimum acceptable building condition are set. There are four maintenance strategy options available, Light Repair, Rehabilitation, Renovation, and Restoration which have different improvement impact for each strategy. Therefore, a case study is conducted to implement the model which involves 15 buildings in a 10-year time of period and two scenarios are presented in this proposed model. The result shows that the two scenarios allocate annual maintenance budget differently depending on diversities of planner management goals.