Petunia flowers generally last between 2 and 3 years. How long they last mostly depends on climate and planting conditions. They are normally annual plants in places that have cold winters because they are not adapted for low temperatures.