The shooting happened before 4 a.m. on Oct. 18 at the Chevron on 70 State Avenue.
Investigators said a person called 911 to report that people inside two cars were shooting at each other.
When officers arrived at the scene, they found a man, in his 40s, with a gunshot wound.
Officers treated the victim's arm before Marysville Fire Department medics arrived. The victim survived his injuries.
The suspect was arrested on Oct. 27 in Everett. Police say he is well-known to law enforcement in Snohomish County.
The suspect is expected to be booked into jail on a number of felony charges, like first-degree assault, unlawful possession of a firearm and drive-by shooting.
Stay connected with FOX 13 News on all platforms:
DOWNLOAD: FOX 13 News and Weather Apps
WATCH: FOX 13 News Live
SUBSCRIBE: FOX 13 on YouTube
DAILY BRIEF: Sign Up For Our Newsletter
FOLLOW: Facebook | Twitter | Instagram