How do you access user profile fields?
This is late, but other people will come here (just like I did).

I had to go into the profile module source code to find this, but I guess it's obvious when you think about it:

$list = \Drupal::entityTypeManager()
  -&gt;getStorage('profile')
  -&gt;loadByProperties([
    'uid' =&gt; $account-&gt;id(),
    'type' =&gt; 'profile_type',
  ]);


You'll probably want to wrap it up in a service - and if you don't, you should take a long hard look at yourself as to why not :-)