Cafe Batavia is situated in the old part of town. If you do not live in North Jakarta, getting here will be hell, especially during weekdays. The traffic is a nightmare, and parking is uber-limited. Get a driver, or walk from the nearest bus stop (beware of pickpockets).
The cafe itself has a very nice ambience. Tall ceilings, wooden floor, open windows. The building itself is one of the remnants of Dutch colonialism and dates back to 1805.
As far as food goes, it's not authentic Indonesian. In fact, over 90% of the guests here are foreigners, mostly with travellers. Their Reuben sandwich is quite good, but that's about it. Their lamb chop sandwich sucks. Their Egg Benedict is bland. Their coffee is so-so. And the portion of the Virgin Mary is tiny, considering they charge $5.5 for it (not including 21% tax they impose after).
Basically, not price-friendly. And if it's Indonesian food you're after, you're better off going somewhere else. Cafe Batavia is all about wowing you with its building and interior design. I would come back again if I have a guest in town though.
This review is the subjective opinion of a TripAdvisor member and not of TripAdvisor LLC.