We were a little dissapointed with several restaurants at cajamarca, even with the top rated here like "el zarco" (cheap but not good at all), and a lady told us about batan.
Batan has the best meat in town. The spaghetti with huacaina sauce and steak was sublime (22 soles). The french fries and salads also perfect. The place its two blocks away from the main plaza, an old big house built on the mid xviii century! Quiet and calm.
I recommend this place 100% percent, fine cuisine, delicious stakes