You can usually cash a check at Walmart as late as the MoneyCenter or Customer Service desk is open , which is often earlier than the store’s closing time. In many locations that means up to around 8 p.m., but exact hours vary by store and day, so it is always safest to check your specific store’s hours online or by phone before you go.

Typical Walmart check-cashing hours

  • Many Walmart MoneyCenters operate about 8:00 a.m. to 8:00 p.m. Monday–Saturday , and roughly 10:00 a.m. to 6:00 p.m. on Sunday.
  • If the store does not have a separate MoneyCenter, check cashing is often handled at the Customer Service desk , which may stay open a bit closer to the store’s general hours but can still close earlier than the store itself.

How late in practice?

  • Even when a website listing suggests later hours, employees report that money services sometimes close earlier due to staffing , so you might find the desk shut before 9–11 p.m. even if the store is open.
  • A safe rule of thumb is to plan your visit no later than early evening (for example, before 7 p.m. on weekdays) unless you have confirmed later hours for that specific location the same day.

Tips before you go

  • Look up your store on Walmart’s site or maps and check both store hours and MoneyCenter/Customer Service hours for that location.
  • Bring a valid ID , know your check type (payroll, government, etc.), and have a small amount ready for the check-cashing fee , since Walmart charges a modest fee for the service.

Simple answer for “how late?”

  • In most places, you can cash a check at Walmart up until around 8 p.m. on weekdays and Saturdays, and around 6 p.m. on Sundays , because that’s when MoneyCenter services typically stop.
  • Some stores may allow check cashing a bit later at Customer Service, but you should not count on being able to do it right up until store closing unless a specific store confirms it.

Information gathered from public forums or data available on the internet and portrayed here.