Police say Alexander Shevalev was arrested Wednesday and charged with manslaughter.
Eighty-year-old Vladimir Shevalev was found dead in his apartment in the Coal Harbour area on March 1.
Police say they initially believed he died of natural causes but some concerns led to an investigation.
Shevalev's son remains in custody and is expected to make his next court appearance on Friday.
Police say the death is Vancouver's seventh homicide of the year.