Background Osteoporosis in pre-dialysis chronic kidney disease (CKD) patients has been overlooked, and the risk factors of osteoporosis in these patients have not been adequately studied.Objective To identify risk factors for osteoporosis in pre-dialysis CKD patients and develop predictive models to estimate the likelihood of osteoporosis.Methods Dual-energy X-ray absorptiometry was used to measure bone mineral density, and clinical examination results were collected from 326 pre-dialysis CKD patients. Binary logistic regression was employed to explore the risk factors associated with osteoporosis and develop predictive models.Results In this cohort, 53.4% (n = 174) were male, 46.6% (n = 152) were female, and 21.8% (n = 71) were diagnosed with osteoporosis. Among those diagnosed with osteoporosis, 67.6% (n = 48) were female and 32.4% (n = 23) were male. Older age and low 25-(OH)-Vitamin D levels were identified as risk factors for osteoporosis in males. For females, older age, being underweight, higher bone alkaline phosphatase (NBAP), and advanced CKD (G5) were significant risk factors, while higher iPTH was protective. Older age, being underweight, and higher NBAP were risk factors for osteoporosis in the G1-4 subgroup. In the G5 subgroup, older age and higher NBAP increased the risk, while high 25-(OH)-Vitamin D or iPTH had protective effects. Nomogram models were developed to assess osteoporosis risk in pre-dialysis patients based on gender and renal function stage.Conclusion Risk factors for osteoporosis vary by gender and renal function stages. The nomogram clinical prediction models we constructed may aid in the rapid screening of patients at high risk of osteoporosis.