Although this place is little far away from the city centre, if you want to eat divine dishes and you have some time to travel, this Mexican and Provençal restaurant should definitely be your choice.
Barabizna (in English “hovel”) is located in district Zbraslav, which lies between two rivers (Vltava and Berounka) and has been part of Prague since 1974. With a 15 minute bus ride from Smíchovské nádraží you find yourself standing in front of Zbraslav Chateau, from there the restaurant is only a few minutes walk.
This spot was founded by a Mexican-Czech couple – he organized everything around the building, she cooked and gave that place the typical Mexican spirit. I have to say, that for a few moments you really feel like you’re in Mexico, until the waiter speaks to you in Czech (but of course they can also speak English).
Afterwards, I recommend you hike to the nearby hill Hradiště nad Závistí, where the remains of the oldest Celtic settlement in the Czech republic are. This hill also has an unforgettable view of Prague (especially during the night).