how old is shelley fabares
12/24/2011 12:01 AM PST. Shelley Fabares -- now 67 years-old -- was spotted at an event in Beverly Hills, looking colorful! Fabares played Margie in the 1956 fright-film The Bad Seed.. Shelley is married to actor Mike Farrell -- who played Captain B.J. Hunnicut in M*A*S*H.. SHARE ON FACEBOOK.