How many values can I have in a picklist?

A picklist is limited to 15,000 characters: for example 1000 values of no more than 15 characters each. Character count includes the return and line feed (2 characters) at the end of each line. There is also a limit of 255 characters for each picklist value; if you use the maximum character count for each value you can have 58 values.