Cancer Research UK says thousands of cases of the disease in England could have been diagnosed at an earlier stage.
The charity has been analysing two years of data and says it has found an "unacceptable variation" between different parts of the country.
It said if all areas were as good as the best, 20,000 cases could have been spotted sooner.