Yes, a grandmother can petition a grandchild for a green card, but the circumstance is nuanced. The grandmother has to be a U.S. citizen or a permanent resident and the process is indirect—she must first petition for her son or daughter (the parent of the grandchild) who, once they obtain a green card, can then petition for their child.