Foreign players are an integral part of any Indian Premier League side. Due to the upper cap on the number of foreign players one can play in a side, these overseas professionals are expected to be match-winners and perform well in every game they play.
If a season does not go their way, the franchises don't hesitate to sack them and bring new players in their place.
Here is a list of foreign players who have played for the most number of IPL franchises.
Note: Only those players who have played for 5 or more teams have been considered. Pune Warriors India and Rising Pune Supergiant have been considered two different teams. Sunrisers Hyderabad and Deccan Chargers have also been looked at as two different teams for the purposes.