How long does it take to play Cuba?
The time does depend on # of players, as turns are sequential, yet total rounds is fairly constant.  I would say 30 minutes per player is a good average.  The game will change significantly with # of players, as it makes use of several first-come mechanics (limited board resource slots) and, of course, the voting mechanic.   4-5 players will be the closest in game-play.