Ruskolakkinäpsyä tavataan Andeilta Kolumbiasta, Venezuelasta, Ecuadorista ja Perusta. Linnun elinympäristöä ovat pensaikkoiset laitumet ja metsien reunamaat. Lajin elinympäristöt sijaitsevat yleensä 1 600–2 700 metrin korkeudella merenpinnasta.