In Virginia, salmon can be found in the James River and the Potomac River. Salmon typically spawn in the fall, so the best time to catch them is from September to November. Salmon can be caught using a variety of methods, including fly fishing, spinning, and baitcasting.