Some verbs require "avere" as auxiliary verb to make compound tenses, some others require "essere".
Usually transitive verbs require "avere" (so you can use "essere" to make passive forms), intransitive verbs require "essere", but this is not a rule. You have to remember, or take a look at dictionary, which is the right one.