The philosophical tradition has given rise to many competing moral theories. Virtue ethics encourages the flourishing of the person, theories of justice and rights tell us to act according to principles, and consequentialist theories advise that we seek to bring about good ends. These varied theories highlight the morally relevant features of the problems that we encounter both in everyday personal interactions and on a broader social scale. When used together, they allow us to address moral conflicts by balancing a plurality of reasons in order to reach nuanced ethical decisions. In Ethical Reasoning: Theory and Application, Andrew Kernohan guides the reader through the basics of these moral theories, showing their strengths and weaknesses and emphasizing the ways in which competing moral reasons can be collectively employed to guide decision-making. Throughout, the focus is on practical applications and on how each theory can play a role in solving problems and addressing issues. Numerous questions and exercises are provided to encourage active reflection and retention of information.