As in the above post more train times are
Dep Queen Street 1145 Arr Haymarket 1229, Depart Haymarket 1239 Arrive Kircaldy 1308.
Dep Queen Street 1200 Arr Haymarket 1243, Depart Haymarket 1303 Arrive Kircaldy 1333.
Dep Queen Street 1215 Arr Haymarket 1300, Depart Haymarket 1310 Arrive Kircaldy 1350.
Dep Queen Street 1245 Arr Haymarket 1329, Depart Haymarket 1343 Arrive Kircaldy 1423.
Dep Queen Street 1315 Arr Haymarket 1359, Depart Haymarket 1404 Arrive Kircaldy 1433.
Return times after 1700
Dep Kirkcaldy 1700 Arr Haymarket 1744, Depart Haymarket 1803 Arrive Queen Street 1851.
Dep Kirkcaldy 1748 Arr Haymarket 1818, Depart Haymarket 1833 Arrive Queen Street 1921.
Dep Kirkcaldy 1813 Arr Haymarket 1843, Depart Haymarket 1848 Arrive Queen Street 1936.
Return Fare is £21.10, Kids go Free are valid for this journey, 1 adult can take up to 2 kids for free.
*Edited to add*
Times of trains back from Haymarket are given as a 15min overlap, what you may find is you might get one 15mins earlier than this, as the trains leave Waverley at 00 15 30 45 mins past the hour....also put in change at Haymarket on the way up, as sometimes the trains get held at Princes Street Gardens, for a train to leave Waverley.