Un chien de garde, parfois appelé chien d'attaque, est un chien entraîné à surveiller et à se protéger contre les personnes ou les animaux qui ne devraient pas être là. Son rôle principal est de protéger son propriétaire et ses biens contre les dangers. Un chien de garde n'est pas la même chose qu'un "chien de garde". Un chien de garde avertit son propriétaire qu'un étranger arrive en aboyant. Les chiens de garde peuvent cependant être dressés à attaquer si leur propriétaire leur dit de le faire. Un chien de garde peut également être entraîné à attaquer si un étranger s'approche trop près. S'il est bien entraîné, il donnera un avertissement avant d'attaquer. Un autre type de chien de garde est le chien de garde du bétail. Certaines races de chiens sont des gardiens naturels du bétail. Leur travail consiste à rester avec un troupeau et à le protéger contre les prédateurs.