Based on salary data, detectives earn between $42,003 and $51,986 annually. The highest-paying states offer salaries within this range, with some cities paying around $50,000. The top-paying locations are likely to be in states with higher salaries, but specific city data varies.