It was common to see that older adults were reluctant to be vaccinated for coronavirus disease 2019 (COVID-19) in China. There is a lack of practical prediction models to guide COVID-19 vaccination program. A nationwide, self-reported, cross-sectional survey was conducted from September 2022 to November 2022, including people aged 60 years or older. Stratified random sampling was used to divide the dataset into derivation, validation, and test datasets at a ratio of 6:2:2. Least absolute shrinkage and selection operator and multivariable logistic regression were used for variable screening and model construction. Discrimination and calibration were assessed primarily by area under the receiver operating characteristic curve (AUC) and calibration curve. A total of 35057 samples (53.65% males and mean age of 69.64 ± 7.24 years) were finally selected, which constitutes 93.73% of the valid samples. From 33 potential predictors, 19 variables were screened and included in the multivariable logistic regression model. The mean AUC in the validation dataset was 0.802, with sensitivity, specificity, and accuracy of 0.732, 0.718 and 0.729 respectively, which were similar to the parameters in the test dataset of 0.755, 0.715 and 0.720, respectively, and the mean AUC in the test dataset was 0.815. There were no significant differences between the model predicted values and the actual observed values for calibration in these groups. The prediction model based on self-reported characteristics of older adults was developed that could be useful for predicting the willingness for COVID-19 vaccines, as well as providing recommendations in improving vaccine acceptance.