The main difference between homage and flattery is intention. Homage is paying respect to someone or something with sincere admiration, while flattery is giving insincere compliments to get something in return. Homage is often sincere and heartfelt, while flattery is often insincere and manipulative.