El detective Bruce Robertson (James McAvoy) es el detective de policía más maleducado, pervertido, misántropo y adicto a las drogas y al sexo de Edimburgo. A pesar de ello, Robertson quiere un ascenso. Claramente es la persona adecuada para el trabajo; el resto de sus colegas son idiotas. Desafortunadamente, ha habido un asesinato y el jefe de Bruce quiere resultados. No hay problema. Él está al mando y cuando resuelva el caso y consiga el ascenso su mujer volverá con él.