This paper aims at designing a CO2 supply chain for industrial applications that consume large volumes of CO2, such as enhanced oil recovery (EOR) and fracking operations for oil and natural gas. High-purity industrial facilities such as ammonia manufacturing, hydrogen production, and natural gas processing, which produce CO2 as a byproduct, are considered as candidates of CO2 sources. Two transportation modes to deliver CO2 from the source to the application site, truck and truck-rail intermodal, are considered. A mathematical model is developed to determine the optimal set of CO2 sources, the capacity of CO2 liquefaction facilities and storage tanks to be built at the selected sources and application sites, and the corresponding CO2 supply level and transportation mode, so that the overall cost is minimized. Since the original model is mixed-integer and non-convex, a two-stage algorithm is proposed to solve the model efficiently. A case study for North Dakota shale oil withdrawal is conducted to demonstrate the implementation of the model and the algorithm.