Grønnspetten er om lag 32 cm lang og blir opp til 52 cm mellom vingespissene. Oversida er mørk grønn, undersida blek grågrønn. Overgumpen er lysende grønngul, noe som vises godt i flukt. Begge kjønn har rød isse og nakke og svart mustasjestrek (hannen med rødt i midten), som går fra nebbet til bak øyet. Øredekkfjær, hake og strupe er derimot hvitaktige. Vingene er vatra i brunsvart, gult eller brunhvitt. Stjertfjærene er grønngrå med svartaktige render. Forskjellene mellom kjønnene er små. Hos hannen er kinnflekken rød med svart kant, hos hunnen ensfarget svart. Grønnspettens øyne er blåaktig hvite, nebb og føtter blygrå. Hann og hunn er like store og veier like mye. Ungfugldrakten skiller seg fra de voksne da den er mye mattere. Sidene på hodet, sammen med halsen og undersida på kroppen, har nesten hvit grunntone med mørk vatring og mørke render. De røde partiene på hodet er oftest oppblandede med grå flekker. Vingene og oversida på kroppen har også tydelig hvit vatring. Ungfuglene får gradvis voksen fjærdrakt, og allerede første høst er denne ferdig.