You should treat hot cross buns like you do any normal loaf of bread in terms of how long they'll last. Typically you can be eating your hot cross buns for up to a week but we recommend finishing them off within 5 days for them to taste the best!