New South Wales Nationals MP Adam Marshall says he "deeply regrets" his actions after being charged with mid-range drink-driving at Glen Innes in the state's north.

Mr Marshall says he was driving the short distance to his hotel after having dinner when he was pulled over for a mobile random breath test, recording a mid-range reading of 0.112.

The MP says he made a mistake.

"I unreservedly apologise to the community, my friends and family," he said.

"I expect better of myself and I'm sure they do too.

"On Friday night I was staying in a hotel in Glen Innes, most other times I would be walking to and from where I was meeting people or where I was having dinner, and on this occasion I didn't.

"That was the wrong thing to do and I deeply regret what I did, and I'm very, very sorry."

Mr Marshall's drivers license has been suspended and he will face Glen Innes Local Court on July 15.

He says he is disappointed in himself, but he will continue to work hard for the Northern Tablelands community.

"I'm going to keep working as hard as I always have to serve the people of Northern Tablelands and I'm going to keep up the work that I've been doing on behalf of the people of Northern Tablelands," he said.

"I made a mistake, I will pay the price for that, as I should.

"If anything good comes from this, I hope it's that everyone else realises that if you drink and drive, you will get caught."