You can say 'non-fiction' in Italian as 'saggistica'. It's used to describe various types of non-fiction literature like biographies, history books, and more.
In Italian, 'detective novel' is typically 'romanzo d'indagine'. However, depending on the specific context or style of the writing, 'romanzo poliziesco' or 'romanzo giallo' could also be appropriate.