A hybrid computational method incorporating topographic analysis of protein surfaces and free-energy calculations of protein-protein interactions in protein nanocages is described. This design strategy can be used to engineer protein cages for enhanced structural stability and assembly.