Margaykatten er utbredt fra tropiske strøk i Mexico og sørover gjennom Mellom-Amerika og Sør-Amerika til det sørlige Brasil og Paraguay, samt marginalt i Uruguay og det nordlige Argentina. Den er mest vanlig i høyder opp til cirka {{formatnum:1500 moh}}, selv om den også har blitt registrert i høyder på opp mot i Andes.