Ghost is a lieutenant. The Call of Duty wiki didn't specify his age, but typically someone could join the military aged 17-18 (UK's minimum is 16), so let's assume he joined during his teenage days. Being a lieutenant, that means he's probably in his mid-to-late 20s, almost 30.