Low serum 25 hydroxyvitamin D (25 OH D) is common among chronic kidney disease (CKD) patients. This cross-sectional study is looking for the different factors associated with serum 25 OH D among pre-dialysis CKD. 1624 adult stage 3–5 CKD patients were studied beside 200 normal control subjects. All candidates were tested for body mass index (BMI), estimated glomerular filtration rate (eGFR), calcium (Ca), phosphorus (P), parathormone (PTH), 25 OH D, albumin, and uric acid (UA), and urine albumin/creatinine ratio (ACR). Multivariate linear regression analysis was done to determine predictors of 25 OH D. 98.6% of CKD patients have inadequate level of 25 OH D vs 48% of normal subjects. Serum 25 OH D was significantly lower in CKD patients (mean ± S.D = 16.54 ± 5.8 vs 37.79 ± 3.58 ng/mL for CKD vs control group respectively, p < .001). Serum level of 25 OH D has significant positive correlation with Ca (r = 0.337, p < .001), and significant negative correlation with P, PTH, UA, and ACR (r = −0.440, −0. 679, −0.724, and −0.781respectively, p < .001 in all). The independent predictors of 25 OH D were Ca, P, UA, PTH, and ACR (R square = 0.7, β = −0.087, −0.226, −0.313, −0.253, and −0.33 respectively, p < .001 in all). In conclusion, pre-dialysis CKD patients frequently suffer low 25 OH D. Among the different abnormalities related to CKD, urine albumin excretion rate and UA are the most important predictors of 25 OH D in these patients.