"Black Butterfly" mengisahkan pergulataan dengan serangkaian penculikan dan pembunuhan. Paul (Antonio Banderas) seorang penulis tertutup yang masih berharap karirnya masih bisa diselamatkan. Pertemuannya dengan pria bernama Jack (Jonathan Rhys Meyers), Paul menawarkan Jack untuk tinggal bersamanya. Keadaan menjadi buruk ketika Jack menunjukkan sisi gelapnya. Permainan Jack menjadikan Paul tahanan di dalam rumahnya sendiri serta mengkontrol segala hal. Berbagai penyiksaan dan teror membnuat Paul harus berusaha menyelamatkan nyawanya dari Jack.