The 30-year-old star is expecting her first child - a daughter - with husband Jay-Z, and she admits she has been having the tomato sauce with everything she eats.
In an interview with Closer magazine, she said: "I don`t know if you`d call it weird, but I`m having ketchup with everything. I mean I liked it before I was pregnant, but I now literally won`t eat anything without it. Breakfast, lunch or dinner - I need to have a bottle of ketchup close to hand."
Beyonce is glad she got pregnant after being with Jay-Z for several years because it has given them the time to develop an "unbreakable bond".
The `Best Thing I Never Had` singer - who has been with the rapper since 2002 and married him in April 2008 - explained: "It`s important to spend quality time with your partner before a baby comes along and we really feel we`ve done that. We`re best friends, and we really wanted an unbreakable bond before we got pregnant."
She is also excited her former Destiny`s Child bandmate Kelly Rowland - who is currently a judge on the UK version of `X Factor` - will get to be an aunt to her tot.
Beyonce said: "Kelly is my sister - it`s that simple. I`ve known her since we were 16 and she`s another daughter to my mother. Auntie Kelly is going to be involved. I know she`s spending a lot of time in the UK in the moment but we still speak all the time."