Beefy describes someone muscular, heavy, or bulky in build. Lean is the correct antonym, meaning thin or without excess flesh or bulk. Lanky is specifically tall and thin, while meagre means very thin but often implies unhealthy. Husky is a synonym of beefy (also meaning heavy or sturdy).