Załóż makaron do dużej miski i przykryj bardzo gorącą wodą. Pozostawić do namoczenia, aż stanie się miękki, około 5 minut. Przenieść makaron do durszlaka i odsączyć, potrząsając i podrzucając makaron raz lub dwa razy.
W międzyczasie, w małej misce, ubić sos rybny, brązowy cukier, sok z limonki i chili.
Na dużej patelni z powłoką nieprzywierającą, podgrzać 3 łyżki oleju, aż będzie się mienić. Dodać szalotki i czosnek i gotować na dużym ogniu, mieszając od czasu do czasu, aż lekko zbrązowieją, około 3 minut. Dodać makaron pad thai i smażyć mieszając, aż się podgrzeje, około 2 minut. Dodać krewetki i gotować, mieszając od czasu do czasu, aż zaczną się zwijać i zmieniać kolor na różowy, około 2 minuty. Zbierz makaron i krewetki na jedną stronę patelni i dodaj pozostałe 2 łyżki oleju na pustą stronę patelni. Dodaj jajka i gotuj, mieszając od czasu do czasu, aż będą prawie gotowe, około 1 minuty. Dodać szalotki i wymieszać wszystko razem, utrzymując jajka w miarę nienaruszonym stanie. Dodać mieszankę sosu rybnego i smażyć mieszając, aż makaron będzie równomiernie pokryty, 2-3 minuty. Przełożyć pad thai na półmisek. Udekorować orzeszkami ziemnymi, kolendrą, kiełkami fasoli i podawać z kawałkami limonki.