Date: 202005
Local time of day: 1201-1800
Location: ZZZ.Airport, US
Flight conditions: VMC
Light: Daylight
Aircraft: Commercial Fixed Wing
Flight plan: IFR
Flight phase: Final Approach
Airspace: Class B ZZZ
ATC / advisory: Tower ZZZ
Reporter function: Captain; Pilot Flying
Reporter qualification: Flight Crew Air Transport Pilot (ATP); Flight Crew Multiengine; Flight Crew Instrument
Human factors: Confusion; Distraction
Second reporter function: Captain; Pilot Not Flying
Anomaly: Deviation - Altitude Crossing Restriction Not Met; Deviation / Discrepancy - Procedural Clearance; Deviation / Discrepancy - Procedural Published Material / Policy
Detector: Person Air Traffic Control
When detected: In-flight
Result: General None Reported / Taken
Contributing factors: Human Factors
Primary problem: Human Factors

Narrative: Arriving at ZZZ; after approach check was completed; on a very light traffic day; I was cleared 'ILS X; 2;000 till established.' I stayed at 2;000 until intercepting the glide slope and did not meet the mandatory 1;500 at ZZZZZ. When I checked on with Tower they said; 'I guess Controller gave you relief from ZZZZZ?' We were almost on top of ZZZZZ at this time and could not make the restriction. I don't know why; but I thought; '2;000 until established' gave me relief from the ZZZZZ crossing restriction.1) I was lulled into a false sense of ease. Due to Coronavirus there was very little traffic in X airspace and it was a beautiful visual day. Usually I would have been hyper-alert in that airspace; but it was more like going into non busy area or something. 2) Expectation bias-I expected the clearance to say; '2;000 until established; ZZZZZ at 1;500; cleared for the ILS X.' When Controller cleared me; I thought; 'I don't have to cross ZZZZZ at 1;500; Controller gave me 2;000 until established.' 3) Weak approach brief-my PNF mentioned afterward that he forgot about the mandatory 1;500 at ZZZZZ. Had I briefed more thoroughly; he may have caught my mistake; but since I didn't verbalize the ZZZZZ -1;500 feet restriction; he was not in the loop. 4) I did not verbalize my intention when Controller gave me the clearance- I should have said something like; '2;000 until established; I don't have to make ZZZZZ at 1;500.' My PNF might have then recognized my stupidity.


Second narrative: Arriving into ZZZ I was the pilot monitoring and was on approach control frequency.  We were initially clear direct ZZZZZ1 and later given a heading of 090 to intercept. We were then given 'On heading 090 maintain 2;000 till established; cleared for the ILS X; contact ZZZ Tower.' The PF armed the approach and neither of us took note of the mandatory altitude of 1;500 at ZZZZZ even though both of us have flown this approach many times in the past. When I contacted the Tower we were cleared to land.  Tower then said 'I guess you were given relief on the altitude at ZZZZZ.'  Without thinking I replied 'Yes.'  I then looked at the approach chart and noted the altitude requirement.  No further comment from Tower and no request for a phone call were made.This error was caused by complacency due to the fact it was severe VMC and we had been on the approach many times.  The approach briefing was 'Visual approach backed up by the ILS'.  The briefing should have been more thorough but it was lax due to the conditions.  My monitoring was lax in that I didn't look over the approach chart to note the mandatory crossing altitude.In the future I will make sure we do a complete briefing of the approach chart even in VMC conditions.


Synopsis: Flight crew reported missing a crossing restriction during approach.