Deprecated: Return type of FS_Key_Value_Storage::offsetExists($k) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/citynews/public_html/news/wp-content/plugins/automatic-youtube-gallery/freemius/includes/managers/class-fs-key-value-storage.php on line 309

Deprecated: Return type of FS_Key_Value_Storage::offsetGet($k) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/citynews/public_html/news/wp-content/plugins/automatic-youtube-gallery/freemius/includes/managers/class-fs-key-value-storage.php on line 317

Deprecated: Return type of FS_Key_Value_Storage::offsetSet($k, $v) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/citynews/public_html/news/wp-content/plugins/automatic-youtube-gallery/freemius/includes/managers/class-fs-key-value-storage.php on line 301

Deprecated: Return type of FS_Key_Value_Storage::offsetUnset($k) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/citynews/public_html/news/wp-content/plugins/automatic-youtube-gallery/freemius/includes/managers/class-fs-key-value-storage.php on line 313

Deprecated: Return type of FS_Key_Value_Storage::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/citynews/public_html/news/wp-content/plugins/automatic-youtube-gallery/freemius/includes/managers/class-fs-key-value-storage.php on line 328

Deprecated: Return type of FS_Key_Value_Storage::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/citynews/public_html/news/wp-content/plugins/automatic-youtube-gallery/freemius/includes/managers/class-fs-key-value-storage.php on line 339

Deprecated: Return type of FS_Key_Value_Storage::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/citynews/public_html/news/wp-content/plugins/automatic-youtube-gallery/freemius/includes/managers/class-fs-key-value-storage.php on line 350

Deprecated: Return type of FS_Key_Value_Storage::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/citynews/public_html/news/wp-content/plugins/automatic-youtube-gallery/freemius/includes/managers/class-fs-key-value-storage.php on line 362

Deprecated: Return type of FS_Key_Value_Storage::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/citynews/public_html/news/wp-content/plugins/automatic-youtube-gallery/freemius/includes/managers/class-fs-key-value-storage.php on line 375

Deprecated: Return type of FS_Key_Value_Storage::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home1/citynews/public_html/news/wp-content/plugins/automatic-youtube-gallery/freemius/includes/managers/class-fs-key-value-storage.php on line 389

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the amp domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home1/citynews/public_html/news/wp-includes/functions.php on line 6131

Notice: Function amp_is_available was called incorrectly. `amp_is_available()` (or `amp_is_request()`, formerly `is_amp_endpoint()`) was called too early and so it will not work properly. WordPress is not currently doing any hook. Calling this function before the `wp` action means it will not have access to `WP_Query` and the queried object to determine if it is an AMP response, thus neither the `amp_skip_post()` filter nor the AMP enabled toggle will be considered. The function was called too early (before the plugins_loaded action) to determine the plugin source. Please see Debugging in WordPress for more information. (This message was added in version 2.0.0.) in /home1/citynews/public_html/news/wp-includes/functions.php on line 6131

Notice: Function amp_is_available was called incorrectly. `amp_is_available()` (or `amp_is_request()`, formerly `is_amp_endpoint()`) was called too early and so it will not work properly. WordPress is not currently doing any hook. Calling this function before the `wp` action means it will not have access to `WP_Query` and the queried object to determine if it is an AMP response, thus neither the `amp_skip_post()` filter nor the AMP enabled toggle will be considered. The function was called too early (before the plugins_loaded action) to determine the plugin source. Please see Debugging in WordPress for more information. (This message was added in version 2.0.0.) in /home1/citynews/public_html/news/wp-includes/functions.php on line 6131

Notice: Function amp_is_available was called incorrectly. `amp_is_available()` (or `amp_is_request()`, formerly `is_amp_endpoint()`) was called too early and so it will not work properly. WordPress is currently doing the `plugins_loaded` hook. Calling this function before the `wp` action means it will not have access to `WP_Query` and the queried object to determine if it is an AMP response, thus neither the `amp_skip_post()` filter nor the AMP enabled toggle will be considered. The function was called too early (before the plugins_loaded action) to determine the plugin source. Please see Debugging in WordPress for more information. (This message was added in version 2.0.0.) in /home1/citynews/public_html/news/wp-includes/functions.php on line 6131

Notice: Function amp_is_available was called incorrectly. `amp_is_available()` (or `amp_is_request()`, formerly `is_amp_endpoint()`) was called too early and so it will not work properly. WordPress is currently doing the `plugins_loaded` hook. Calling this function before the `wp` action means it will not have access to `WP_Query` and the queried object to determine if it is an AMP response, thus neither the `amp_skip_post()` filter nor the AMP enabled toggle will be considered. The function was called too early (before the plugins_loaded action) to determine the plugin source. Please see Debugging in WordPress for more information. (This message was added in version 2.0.0.) in /home1/citynews/public_html/news/wp-includes/functions.php on line 6131

Deprecated: Creation of dynamic property OptimizeDatabase::$odb_logfile_debug_path is deprecated in /home1/citynews/public_html/news/wp-content/plugins/rvg-optimize-database/rvg-optimize-database.php on line 201

Warning: Cannot modify header information - headers already sent by (output started at /home1/citynews/public_html/news/wp-content/plugins/automatic-youtube-gallery/freemius/includes/managers/class-fs-key-value-storage.php:44) in /home1/citynews/public_html/news/wp-includes/rest-api/class-wp-rest-server.php on line 1909

Warning: Cannot modify header information - headers already sent by (output started at /home1/citynews/public_html/news/wp-content/plugins/automatic-youtube-gallery/freemius/includes/managers/class-fs-key-value-storage.php:44) in /home1/citynews/public_html/news/wp-includes/rest-api/class-wp-rest-server.php on line 1909

Warning: Cannot modify header information - headers already sent by (output started at /home1/citynews/public_html/news/wp-content/plugins/automatic-youtube-gallery/freemius/includes/managers/class-fs-key-value-storage.php:44) in /home1/citynews/public_html/news/wp-includes/rest-api/class-wp-rest-server.php on line 1909

Warning: Cannot modify header information - headers already sent by (output started at /home1/citynews/public_html/news/wp-content/plugins/automatic-youtube-gallery/freemius/includes/managers/class-fs-key-value-storage.php:44) in /home1/citynews/public_html/news/wp-includes/rest-api/class-wp-rest-server.php on line 1909

Warning: Cannot modify header information - headers already sent by (output started at /home1/citynews/public_html/news/wp-content/plugins/automatic-youtube-gallery/freemius/includes/managers/class-fs-key-value-storage.php:44) in /home1/citynews/public_html/news/wp-includes/rest-api/class-wp-rest-server.php on line 1909

Warning: Cannot modify header information - headers already sent by (output started at /home1/citynews/public_html/news/wp-content/plugins/automatic-youtube-gallery/freemius/includes/managers/class-fs-key-value-storage.php:44) in /home1/citynews/public_html/news/wp-includes/rest-api/class-wp-rest-server.php on line 1909

Warning: Cannot modify header information - headers already sent by (output started at /home1/citynews/public_html/news/wp-content/plugins/automatic-youtube-gallery/freemius/includes/managers/class-fs-key-value-storage.php:44) in /home1/citynews/public_html/news/wp-includes/rest-api/class-wp-rest-server.php on line 1909

Warning: Cannot modify header information - headers already sent by (output started at /home1/citynews/public_html/news/wp-content/plugins/automatic-youtube-gallery/freemius/includes/managers/class-fs-key-value-storage.php:44) in /home1/citynews/public_html/news/wp-includes/rest-api/class-wp-rest-server.php on line 1909
{"id":131157,"date":"2026-09-26T07:00:52","date_gmt":"2026-09-26T11:00:52","guid":{"rendered":"https:\/\/reason.com\/?p=8402330"},"modified":"2026-09-26T07:00:52","modified_gmt":"2026-09-26T11:00:52","slug":"in-chicago-putting-a-hot-dog-in-a-bun-can-get-you-in-trouble","status":"publish","type":"post","link":"http:\/\/3rdcitynews.com\/news\/in-chicago-putting-a-hot-dog-in-a-bun-can-get-you-in-trouble\/","title":{"rendered":"In Chicago, Putting a Hot Dog in a Bun Can Get You in Trouble"},"content":{"rendered":"\n
\"Chicago <\/picture> <\/div>\n

Like many large progressive cities, Chicago receives its fair share of criticism for overbearing regulations and sclerotic government. It clocks in at number five<\/a> on the list of large American cities where it is hardest to obtain a business permit. It has some of the highest commercial property tax<\/a> and sales tax<\/a> rates of any large city. And as with any overregulated locale, the burden of all this regulatory excess inevitably falls most heavily on the smallest businesses.<\/p>\n

In Chicago, mobile food carts and food trucks face a particularly tough road. As one example, Chicago <\/em>magazine recently highlighted<\/a> the plight of the city’s food cart operators, who are legally barred from preparing food at their actual carts. Instead, they are forced to do any food prep at a shared kitchen\u2014necessitating a shared kitchen license, costing $330 for two years\u2014and are only allowed<\/a> to sell prepackaged and sealed food.<\/p>\n

This has led to absurd results, such as food cart operators technically being in violation of the law for doing something as simple as putting a hot dog inside a bun and handing it to a customer. The magazine profiles Geaby Figeuroa, an immigrant from Mexico who runs a food cart in the Windy City. Every time she shaves off ice and tops it with syrup at her cart, she’s breaking the law. (The city doesn’t clarify how, exactly, one could effectively make food like a snow cone ahead of time).<\/p>\n

Chicago distinguishes between food carts and food trucks, with the latter being permitted to prepare food on site. The main distinction between these two mobile food vehicles is that food trucks can be motorized and use equipment like propane and gas to cook. But the city’s permitting system is much more fragmented, complex, and difficult to understand. It has numerous types<\/a> of mobile food vendor permits, each of which governs a different type of business.<\/p>\n

For instance, one can obtain a “mobile food dispenser” permit, which allows the operation of a motorized vehicle but does not <\/em>permit on-site food prep; the food must be previously prepared and wrapped. Alternatively, one can apply for a “mobile food preparer” license, which allows both motorized locomotion for your food vending and permits you to make that food on site.<\/p>\n

Finally, there is the similarly named\u2014but vastly different\u2014”mobile prepared food vendor” license that allows only nonmotorized handcarts and only preprepared and wrapped food. (To complete the lineup, there’s also a mobile frozen dessert vendor, which is essentially an ice cream truck; it can be motorized, but the frozen desserts must be packaged and wrapped elsewhere).<\/p>\n

In contrast, cities like New York have a catch-all “mobile food vending license<\/a>” that applies to both motorized and nonmotorized food vendors. (NYC then requires a separate permit for the actual cart or truck being used).<\/p>\n

Even as someone who has been working in the field of law and public policy for over a decade and a half, I had to read and reread Chicago’s municipal code repeatedly to make heads or tails of the city’s varying licenses. And that’s before even getting to the point of starting the application process. Expecting small business owners to navigate this regulatory thicket is unfair and needless, especially with an estimated 80 percent of Chicago food cart operators being immigrants<\/a> who may face potential language barriers.<\/p>\n

Chicago’s hostility toward mobile food extends far beyond its preprepared mandate for food carts. The city still maintains its notorious 200-foot rule, passed in 2012, which bars food trucks from operating within 200 feet of a brick-and-mortar restaurant. A lawsuit<\/a> seeking to overturn this patently protectionist rule was ultimately unsuccessful. In the years after the 2012 rule went into effect, the city experienced a near-50 percent decline<\/a> in food trucks.<\/p>\n

According to the Chamber of Commerce’s Food Truck Nation<\/em> report<\/a> in 2018, only 3 percent of Chicago’s central business district (named the “Loop”) is legally available for food trucks to operate in. Fines for violating this restriction are ten times higher<\/a><\/em> than those for parking in front of a fire hydrant.<\/p>\n

Chicago<\/em> points to a dearth of funding as one of the primary culprits behind Chicago’s mobile food malaise. The magazine contrasts NYC’s “army of inspectors,” with the implication that Chicago\u2014which faces an ongoing budget crisis<\/a>\u2014is merely unable to keep up in a way that would allow it to modernize its regulatory regime.<\/p>\n

While the city may need to make smart and targeted investments in its regulatory process for mobile food, it also stands out that, according to Food Truck Nation<\/em>, the average food truck in the city is subject to 15 inspections per year. (Although there has been significant debate<\/a> over how often<\/a> food trucks in Chicago have actually been inspected in the past, with the 15-per-year number potentially encompassing food festivals, where there can be more inspections<\/a>.)<\/p>\n

But regardless of the exact number of yearly inspections that Chicago mobile food vendors face, it appears to be more than in peer cities like New York, which use a yearly<\/a> inspection regime. Ultimately, even if Chicago does need further investment to beef up its inspection numbers, the city’s bloated budget has no shortage<\/a> of questionable spending that could be cut to accommodate this.<\/p>\n

It’s easy to dunk on large cities with out-of-control regulations. But behind the endless array of permits, licenses, and 200-foot restrictions are real people and small business owners who are trying to navigate a regime that would confuse many trained lawyers.<\/p>\n

The post In Chicago, Putting a Hot Dog in a Bun Can Get You in Trouble<\/a> appeared first on Reason Magazine<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"

I’ve been working in law and public policy for over 15 years, and even I had a hard time making sense of Chicago’s permit rules for food vendors. …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"tdm_status":"","tdm_grid_status":"","footnotes":""},"categories":[45,19,9],"tags":[],"class_list":{"0":"post-131157","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-entrepreneurship","7":"category-policy","8":"category-politics"},"_links":{"self":[{"href":"http:\/\/3rdcitynews.com\/news\/wp-json\/wp\/v2\/posts\/131157","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/3rdcitynews.com\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/3rdcitynews.com\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/3rdcitynews.com\/news\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/3rdcitynews.com\/news\/wp-json\/wp\/v2\/comments?post=131157"}],"version-history":[{"count":0,"href":"http:\/\/3rdcitynews.com\/news\/wp-json\/wp\/v2\/posts\/131157\/revisions"}],"wp:attachment":[{"href":"http:\/\/3rdcitynews.com\/news\/wp-json\/wp\/v2\/media?parent=131157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/3rdcitynews.com\/news\/wp-json\/wp\/v2\/categories?post=131157"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/3rdcitynews.com\/news\/wp-json\/wp\/v2\/tags?post=131157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}