巨基有书卷味，选定他为男主角。陆如萍一角由林心如出演，在演出之前，林心如认为原着里面的如萍太懦弱了，因此跟琼瑶沟通，塑造出一个全新的如萍。她亦表示“这部戏和过去的小说、电视剧不太一样，很有新意。”杜飞由苏有朋扮演，为演好角色，他努力钻研上海近代史。乐珈彤在剧中饰演陆梦萍。她在剧组试戏时表演一场爆发力十足的激情戏，因而琼瑶当即决定陆梦萍非她莫属。陆尔豪则由高鑫饰演。为了更上镜，高鑫努力减肥，曾经一周没吃东西。剧组最初决定方瑜由王艳扮演，但因王当时已接拍《武林外史》（饰演白飞飞）而档期不够，只能客串萍萍一角