Yes, green card holders can apply for Medicare. However, they must meet certain criteria including being at least 65 years old, having lived in the US for at least five years, and having paid Medicare taxes for a minimum of 40 quarters or ten years.