В центре сюжета "Город порока" находится Билли Таггерт — бывший полицейский, чья жизнь навсегда изменилась семь лет назад, когда он выстрелил в 16-летнего подростка и в результате был уволен из правоохранительных органов. Теперь, обремененный тенью прошлого, он зарабатывает на жизнь как частный детектив. Однажды к нему обращается мэр города с необычной просьбой: выяснить, не изменяет ли ему его жена. На первый взгляд, это простое задание, но вскоре оно оборачивается настоящим скандалом.
В ходе расследования Билли обнаруживает, что супруга мэра действительно ведет двойную жизнь, и вскоре оказывается вовлеченным в сложный клубок интриг. Все усложняется, когда один из мужчин, с которыми она встречалась, оказывается мертвым. Это убийство ставит под сомнение не только репутацию мэра, но и самого Таггерта, который пытается разобраться в запутанной истории, связанной с недвижимостью и коррупцией. В поисках правды Билли сталкивается с опасностями, которые заставляют его пересмотреть собственные моральные принципы и столкнуться с призраками своего прошлого.