I'm not in this situation, but I'm just wondering. I know EU citizens have the right to work/live in any EU country, but is it the same if you just have residency from an EU country?
Right now you get a visa, which gives you right to live and work in one particular country.
There are plans to change that using EU Blue Card scheme (see also in Wikipedia), but it has not been yet fully implemented. And even so, at this point it's not 100% clear that it will implement freedom of relocation between member states.
If the country you're resident at is a member of Schengen zone, you are free to travel as a tourist to other Schengen countries without need for visa. Unlike EU/EEA citizens, you still need visa if you travel to EU/EEA countries, which are not members of Schengen.
As @vartec explained it's not generally the case. There are several ways non-EU nationals can gain a right to reside elsewhere in the EU:
- The EU blue card is an attempt at creating an EU residence card for some categories of migrants. It has not been fully implemented and does not cover all EU countries. In any case, it's a new residence permit on top of the already existing (national) ones, not something that would be granted to all residents.
- Directive 2003/109/EC on long-term residents creates some EU-wide rights for specific categories of non-EU nationals. In practice, it should make it easier to transfer your right of residence from one EU country to another once you have lived 5 years in the first country.
- Family members have a right to reside with an EU citizen making use of his or her treaty rights or with a permanent resident using 2003/109/EC.
In all cases, those rights are restricted to specific categories of people (highly skilled migrants, people with permanent residency and a job, etc.) and explicitly exclude others (students, refugees, etc.). Residence in one EU country therefore does not, in and of itself, entail the right to live and work in other EU countries and even a broader implementation for the EU blue card would not change that.