The situation for EU citizens changed when the Czech Republic became a member of the European Union. These days, even if you only have temporary residence (přechodný pobyt), which lasts five years; you enjoy similar rights as Czech citizens, based on the principle of common healthcare provision across the EU. This means that if you are working for an employer then the arrangements described above still apply. If you are working on a freelance basis, e.g. as a translator, then you still have to make monthly payments. Before, you had to take out contractual insurance (if you had long-term residence) but now you have to make an arrangement with a health insurance company yourself. It´s also possible to set up insurance with a non-domestic healthcare company if you are an EU citizen, but this arrangement must comply with EU law on public healthcare, so you should obviously confirm that it does before purchasing coverage.