Miranda Lambert has joked that she’s been pregnant for “two and a half years”.

The country singer has been married to fellow musician Blake Shelton for three years. The couple are now almost constantly surrounded by pregnancy rumours, which have taken the 30-year-old by surprise.

“One day we were country singers, and the next we’re on the front of the tabloids,” she told Rolling Stone magazine. “I’m, like, really magical. I’ve been pregnant for two and a half years.”

The couple began dating in 2006 and the 37-year-old coach of the US version of The Voice proposed in May 2010.

They married a year later with Miranda wearing her mother’s wedding dress. But while the couple are blissfully happy, both have admitted the pitter patter of tiny feet is still a while away.

“We have a lot of four-legged babies," Miranda laughed to ET Online recently when the subject of children came up. "Every time we think I might be thinking about it [having a baby], I get a puppy and I'm like, 'No. not ready.' We're so busy. It's a whole whirlwind. We'd just like to be a little more settled."

That could be easier said than done considering Miranda is prone to getting into fights in bars. Blake confirmed to Rolling Stone that when his wife gets heated enough, she will stand up for herself.

“People always try to pop off or call her bluff at bars," he admitted. "One of them I don't want to say the guy's name, but he's the lead singer of a very popular rock band. His initials are C.K. [reportedly referring to Nickelback's Chad Kroeger.]”