Open carry is legal in North Carolina without a permit, if you can legally own a firearm. You must be at least 18 years old with no felony convictions. The state places no limits on weapon caliber size or magazine capacity.