This document presents a new algorithm called Efficient UP-Growth+ for mining high utility itemsets from transactional databases in an efficient manner. It aims to address issues with existing algorithms that generate a large number of candidate itemsets and require multiple scans of the original database. The proposed algorithm ensures it generates efficient itemsets with only two scans of the database. It works by optimizing the minimum utility threshold value to generate a suitable number of potential high utility itemsets in the first phase, rather than relying on a user-specified threshold. Experimental results on real and synthetic datasets show that the proposed algorithm takes less time and generates fewer candidate itemsets compared to other state-of-the-art utility mining algorithms like UP-Growth,