Results: Mean (SD) age of workers was 41.4 (10.7), with the majority aged 30 years or older (79.3%). Mean (SD) perceived stress was 18.8 (4.3). In multiple linear regression analysis, the significant predictors of high stress were high school versus tertiary education (β = 0.10, 95% CI 0.11, 1.73, P = 0.027) and being a white collar worker versus blue collar (β = 0.113, 95% CI 0.10, 1.74, P = 0.010).Conclusions: Education level and type of work were significantly associated with perceived stress among railway workers in this study.