Well...  That depends on you! Generally Hearts expire every 6 months unless you shop again or redeem a voucher in that time. If you shop again before your Hearts expire, the 6 month clock starts again! So get shopping and start squirrelling away those Hearts!