Ferritin is an endogenous protein which is self-assembled by 24 subunits into a highly uniform nanocage structure. Due to the drug-encapsulating ability in the hollow inner cavity and abundant modification sites on the outer surface, ferritin nanocage has been demonstrated great potential to become a multi-functional nanomedicine platform. Its good biocompatibility, low toxicity and immunogenicity, intrinsic tumor-targeting ability, high stability, low cost and massive production, together make ferritin nanocage stand out from other nanocarriers. In this review, we summarized ferritin-based nanomedicine in field of disease diagnosis, treatment and prevention. The different types of drugs to be loaded in ferritin, as well as drug-loading methods were classified. The strategies for site-specific and non-specific functional modification of ferritin were investigated, then the application of ferritin for disease imaging, drug delivery and vaccine development were discussed. Finally, the challenges restricting the clinical translation of ferritin-based nanomedicines were analyzed.