Plants face several challenges by bacterial, fungal, oomycete, and viral pathogens during their life cycle. In order to defend against these biotic stresses, plants possess a dynamic, innate, natural immune system that efficiently detects potential pathogens and initiates a resistance response in the form of basal resistance and/or resistance (R)-gene-mediated defense, which is often associated with a hypersensitive response. Depending upon the nature of plant-pathogen interactions, plants generally have two main defense mechanisms, host resistance and nonhost resistance. Host resistance is generally controlled by single R genes and less durable compared with nonhost resistance. In contrast, nonhost resistance is believed to be a multi-gene trait and more durable. In this review, we describe the mechanisms of host and nonhost resistance against fungal and bacterial plant pathogens. In addition, we also attempt to compare host and nonhost resistance responses to identify similarities and differences, and their practical applications in crop improvement.