不能犯 (不能犯)은 實行의 手段이나 犯罪의 對象을 錯誤하여 犯罪의 結果를 發生시킬 수 없는 것을 말한다. 不能犯은 被告가 犯罪를 實際로 또는 法的으로 저지를 수 없었기 때문에 失敗한 犯罪 未遂 嫌疑로 起訴될 때 가끔 使用되는 刑事 防禦이다. 事實的 不可能性은 普通法에서 適切한 防禦가 되는 境遇가 드물다. 이것은 竊盜와 같은 特定 意圖 犯罪에 對한 防禦일 수 있는 '事實 錯誤'(mistake of fact) 防禦와 混同해서는 안 된다.