Small Aircraft
Flight Crew Instrument
Confusion; Situational Awareness
ATC Issue All Types; Airspace Violation All Types; Deviation / Discrepancy - Procedural Published Material / Policy; Deviation / Discrepancy - Procedural FAR; Deviation / Discrepancy - Procedural Clearance
General None Reported / Taken
Human Factors; Procedure
My home airport is a class D located just outside the ZZZ terminal Class B area. I always wanted to land at ZZZ and with air traffic quiet due to the COVID-19 situation; I thought this would be an opportunity to ask for permission to do so. The weather was clear and I climbed into Aircraft X and departed to the south. I got an early frequency change and got the weather at ZZZ; spoke to ZZZ Approach and asked if I could land at ZZZ. I told ATC I wanted a full stop and taxi back for immediate departure. ATC gave me a squawk code and instructed me to ident. Moments later ATC informed me he had radar contact and gave me a heading of 320 into Class B and to climb and maintain 1;600 feet for vectors to Runway XXL at ZZZ.  I repeated the instructions and complied. I was vectored towards ZZZ Airport and then handed off to the Tower for landing. I switched to ZZZ Tower and was cleared to land. The landing was great and I was the only aircraft on the tarmac. I was given taxi instructions for departure on XXR; and asked if I could get vectors to ZZZ1 for a low approach. After departure I was given a heading and altitude for ZZZ1. I executed the low approach for Runway XY at ZZZ1 and then climbed for vectors to the north. I was told to fly to X location to maintain 1;500 feet. The X location was right in front of me with the beautiful city skyline to my left. As I passed over the X location and continued north; it occurred to me that I never heard 'Cleared into the Class Bravo.'  I was given vectors to land at ZZZ; but ATC never said those magic words. I had forgotten to confirm with ATC prior to entering the Bravo if I was cleared; it was just assumed since I was given a discreet transponder code and vectors to land at ZZZ. It is important to avoid complacency during these unusual times where the airspace is eerily quiet. Air traffic has been significantly reduced and all of us; including air traffic controllers; must remain on top of our game so that when things get busy again; we are all ready to do our jobs effectively and remain safe up there. This much is clear.
GA pilot reported not being sure if he was cleared into Class B Airspace. Reportedly; the decision to fly into Class B airspace was based on the lack of traffic due to the COVID-19 pandemic.