Heat the olive oil in a large pot or Dutch oven over medium heat.
Add the ground beef and cook until browned, breaking it apart with a wooden spoon, about 5 minutes.
Stir in the diced onion and minced garlic, and cook until softened, about 3 minutes.
Pour in the beef broth and bring to a boil.
Add the elbow macaroni, paprika, mustard powder, salt, and pepper. Reduce the heat to a simmer and cook until the macaroni is tender, about 8-10 minutes, stirring occasionally.
Once the macaroni is cooked, stir in the shredded cheddar cheese and heavy cream until the cheese is melted and the soup is creamy.
Taste and adjust seasoning if necessary.
Serve hot in bowls, garnished with chopped pickles and fresh parsley if desired.