You are right when you say that there is no article before meals as in: We have breakfast at 8, lunch at 1 and dinner at 7 but when you qualify these nouns (add an adjective), they become countable nouns and we add the article. We say: At that hotel we had a huge breakfast.