We investigate the joint effects of gene flow and selfing on the level of inbreeding depression, heterosis and genetic load in a subdivided population at equilibrium. Low gene flow reduces inbreeding depression and substantially increases heterosis. However, in highly self-fertilizing populations, inbreeding depression is independent of the amount of gene flow. When migration occurs via pollen, consanguinity of the reproductive system could have a negative influence on subpopulation persistence, in contrast to the case of isolated populations. However, with only seed migration, genetic load and heterosis depend mildly on the mating system. From an evolutionary point of view, we reach two main conclusions: first, outcrossing is selected for if gene flow is low; second, intermediate levels of gene flow could promote mixed mating systems, especially when migration occurs through pollen.