A method of high resolution melting curve analysis for characterizing nucleic acid molecules such as PCR products having a distinct Tm using fluorescence is provided. The technique comprises modeling the raw melting curve data as a sum of at least two signal components, the first signal component representing the light intensity emitted by unbound/free fluorophores and the one or more second signal components representing the combined light intensity emitted by fluorophores bound to double stranded DNA. Numerical analysis is used to determine the values of the different components contributing to the total signal such that the model matches the raw fluorescence data as closely as possible. The method enables an improved resolution of mixtures of target nucleic acids even at non-saturating dye concentrations because it takes into account the effect of redistribution of intercalating dye from low-temperature duplexes to duplexes that melt at higher temperatures.