Purpose Sleep disturbances have a negative impact on the prognosis of chronic kidney disease (CKD). However, information on the prevalence and predictors is limited. This study aimed to evaluate the prevalence and explore clinical factors affecting the quality of sleep in patients with non-dialysis CKD. Methods Participants included 152 adult non-dialysis patients with stage 3-5 CKD. Demographic and clinical data were collected. Sleep quality and depression were assessed using the Pittsburgh Sleep Quality Index (PSQI) and Beck Depression Inventory (BDI), respectively. Sleep disturbances were defined as a PSQI score >= 5. Logistic regression was conducted to explore the independent factors of sleep disturbances. Clinical parameters were correlated with BDI scores using linear regression models. Results The total prevalence of patients with sleep disturbances was 66.4%. Older age, higher BDI scores, lower estimated glomerular filtration rate (eGFR) changes per month (oeGFR/m) before the study, and lower serum magnesium levels were found in patients with sleep disturbances. BDI scores (odds ratio [OR] 1.224, 95% confidence interval [CI] 1.091-1.373, p = 0.001) and age (OR 1.041, 95% CI 1.013-1.069, p = 0.003) were independent predictors of sleep disturbances. Serum uric acid levels (beta - 0.629, 95% CI - 1.244 to - 0.013, p = 0.046), oeGFR/m before the study (beta - 0.454, 95% CI - 0.885 to - 0.024, p = 0.039), and daily protein intake (beta - 0.052, 95% CI - 0.102 to - 0.002, p = 0.043) were negatively associated with BDI scores. Conclusion A high overall prevalence of sleep disturbances was found in patients with non-dialysis stage 3-5 CKD. Depression, as a manageable predictor, should be managed, especially in elderly patients.