It depends a lot on your workload and amount of data. For high volume insert workloads you will need a large heap, at least 4 GB. You will probably need a larger heap for more data, although in Cassandra 2.0 (the latest version) this is less important - if you have less than 1 TB per node then there won't be much heap pressure.
The only way you can determine the heap size that works for you is to run a load test.