Katy Perry is pregnant.

Katy Perry

Katy Perry

The 35-year-old singer dropped a huge hint in her music video for new 'Never Worn White' that she was expecting when she cradled a baby bump in the footage, and she later confirmed her pregnancy, admitting it is "probably the longest secret" she has "ever had to keep".

Speaking in an Instagram Live video, she began by saying: "I'm late ... but you already knew that.

"There's a lot that will be happening this summer, not only will I be giving birth - literally - but also figuratively to something you guys have been waiting for."

Katy admitted she and her fiance Orlando Bloom - who has nine-year-old son Flynn with ex-wife Miranda Kerr - are "excited and happy" about their baby news.

She said: "So let's call it a double whammy, a two fore.

"I'm excited, we're excited and we're happy - and it's probably the longest secret I've ever had to keep.

"I knew I would tell you in the best way, which is through a piece of music because that's how I speak to you."

And she joked: "I had to reveal it at some point, because it was getting pretty obvious."

Katy also admitted she has been craving spicy foods, but has gone off beef.

She added: "[I] literally never cared for spice and now I have to carry Tabasco sauce in my purse.

"Foods that gross me out now are beef. I'm not really into red meat, thank god for the Impossible Burger."