Glycerophosphocholine acyltransferase (GPCAT) that utilizes acyl-CoA to acylate glycero-3-phosphocholine (GPC), forming lysophosphatidylcholine (LPC) (PubMed:27758859). Shows broad acyl specificities with a preference for 16:0-CoA, polyunsaturated acyl-CoA, and the hydroxylated ricinoleoyl-CoA (PubMed:27758859). Catalyzes also the acylation of glycero-3-phosphoethanolamine (GPE) with acyl-CoA (PubMed:27758859). In addition to acyl-CoA, GPCAT efficiently utilizes LPC and lysophosphatidylethanolamine (LPE) as acyl donors in the acylation of GPC (PubMed:27758859). Contributes to the maintenance of phosphatidylcholine (PC) homeostasis and might also have specific functions in acyl editing of PC, such as transferring acyl groups modified at the sn-2 position of PC to the sn-1 (PubMed:27758859). an acyl-CoA + sn-glycerol 3-phosphocholine = a monoacyl-sn-glycero-3-phosphocholine + CoA an acyl-CoA + sn-glycero-3-phosphoethanolamine = a monoacyl-sn-glycero-3-phosphoethanolamine + CoA hexadecanoyl-CoA + sn-glycerol 3-phosphocholine = CoA + hexadecanoyl-sn-glycero-3-phosphocholine (9Z)-hexadecenoyl-CoA + sn-glycerol 3-phosphocholine = (9Z-hexadecenoyl)-sn-glycero-3-phosphocholine + CoA (9Z,12Z)-octadecadienoyl-CoA + sn-glycerol 3-phosphocholine = (9Z,12Z-octadecadienoyl)-sn-glycero-3-phosphocholine + CoA (12R)-hydroxy-(9Z)-octadecenoyl-CoA + sn-glycerol 3-phosphocholine = (12R-hydroxy-9Z-octadecenoyl)-sn-glycero-3-phosphocholine + CoA (9Z,12Z,15Z)-octadecatrienoyl-CoA + sn-glycerol 3-phosphocholine = (9Z,12Z,15Z-octadecatrienoyl)-sn-glycero-3-phosphocholine + CoA (9Z)-octadecenoyl-CoA + sn-glycerol 3-phosphocholine = (9Z-octadecenoyl)-sn-glycero-3-phosphocholine + CoA Belongs to the GPC1 family.