Private detectives earn between $42,101 and $62,901 annually. Top-paying cities include Los Angeles and New York, where hourly rates can reach approximately $28.52 and $28.29 respectively. Salaries vary by location, with higher earnings in major metropolitan areas.