Direct answer
An 8 hour shift with lunch can mean 8 paid hours or less, depending on whether lunch is paid and whether it sits inside the 8-hour window.
If the shift is 9:00 AM to 5:00 PM and lunch is 30 minutes unpaid, the worked-hours estimate is usually 7.5 hours. If the schedule is 8:30 AM to 5:00 PM with a 30-minute unpaid lunch, the paid time can still be 8.0 hours.
The phrase is confusing because people use 8 hour shift to mean time on the schedule, time physically at work, or paid work time. Those are not always the same.
Formula and example
The practical formula is: paid hours = shift end minus shift start minus unpaid lunch. If lunch is paid, do not subtract it from paid worked time.
The schedule window matters. A workplace may schedule 8.5 hours on site so employees still receive 8 paid hours after a 30-minute unpaid lunch.
Comparison table
| Schedule | Lunch treatment | Likely worked hours | What it means |
|---|---|---|---|
| 9:00 AM to 5:00 PM | 30 minutes unpaid | 7.5 hours | Lunch is inside the 8-hour window |
| 8:30 AM to 5:00 PM | 30 minutes unpaid | 8.0 hours | Employee is present 8.5 hours |
| 9:00 AM to 5:00 PM | Lunch paid | 8.0 hours | Lunch remains paid time |
| 8:00 AM to 4:30 PM | 60 minutes unpaid | 7.5 hours | Longer lunch reduces paid hours |
Step-by-step calculation
Key checks
- Confirm whether the 8 hour phrase means total clock span or expected paid work total.
- Count the time between the start and end of the shift before subtracting lunch.
- Subtract unpaid lunch only if that lunch is not paid and is included inside the shift window.
- Convert lunch minutes into decimal hours before subtracting, such as 30 minutes as 0.5 hours.
- Check whether your employer schedules extra on-site time so the employee still receives 8 paid hours after lunch.
Worked example
A useful example is easier to trust when each assumption is visible. The sample below follows the same order you should use for your own numbers.
Key checks
- A shift from 9:00 AM to 5:00 PM is 8 total hours on the clock.
- A 30 minute unpaid lunch inside that window subtracts 0.5 hours from the total.
- The resulting worked-hours estimate is 7.5 hours before policy or rounding checks.
What can change the result
Paid lunch, unpaid lunch, automatic meal deductions, and manual break entries can all change the result.
A job posting may say 8 hour shift while the actual time on site is 8.5 hours because unpaid lunch is outside the paid total.
Calculator inputs should use actual start time, end time, and lunch treatment rather than relying on the shift label.
Common mistakes to avoid
Key checks
- Do not assume 9 to 5 with unpaid lunch always equals 8 paid hours.
- Do not subtract lunch when the schedule already adds extra time to cover an unpaid lunch.
- Do not compare two job schedules without checking paid lunch, unpaid lunch, and total time on site.
- Do not use calendar time alone when payroll uses rounded punches or automatic meal deductions.
- Do not treat paid rest breaks the same as unpaid meal breaks unless policy says so.
When to use the calculator
Use the hours worked calculator when comparing schedules, checking whether a time card total makes sense, or estimating weekly hours before pay.
A good workflow is to answer the narrow question first, then open Hours Worked Calculator when you need to test different inputs or carry the result into another work decision.
Open Hours Worked Calculator