Mika, 39, thanked the 48-year-old Jamaican singer on Twitter for inviting him over a "lovely" supper.
"Had great a dinner with my favourite singer @DiRealShaggy ... Thanks brother for the lovely dinner... Hope to see you soon... God bless," he wrote, along with a picture of himself with Shaggy at a restaurant.
Shaggy, whose real name is Orville Richard Burrell, also took to the micro-blogging site by posting, "Dinner with my Indian crew @mikasingh #videoShoot."
The two are reportedly collaborating on a music video.