Both Macbeth and Oedipus are tragic heroes, as they are characters who have a generally good disposition, with the exception of one flaw that leads to their demise. In this sense, Macbeth and Oedipus are similar. They are also similar in the fact that fate is a strong force in their destiny.
However, Macbeth and Oedipus are also very different. One of the main differences between these two characters is the fact that Macbeth is aware of his actions, and how immoral they are. Macbeth is willing to kill and deceive in order to achieve power, and although he ends up as full of guilt as Oedipus, he was aware of the risks he was taking. Oedipus, on the other hand, is unaware of the risks he is taking and the complications of his life until the very end. Moreover, throughout the play, he is moved by a desire to act morally, which is very different from Macbeth's motivations.